Масштабирующий экран входа в Gnome на дисплее HiDPI
Запуск Ubuntu Gnome 17.04 на Lenovo Yoga 2 Pro. Дисплей 3200х1800. Мой рабочий стол прекрасно масштабируется, и был сделан автоматически без какой-либо настройки при установке. Мой экран входа, однако, все крошечный. Как я могу масштабировать это в соответствии с моим рабочим столом?
я пробовал
sudo xhost +SI:localuser:gdm
sudo su gdm -s /bin/bash
gsettings set org.gnome.desktop.interface scaling-factor 2
и без разницы. Также установка большого текста в настройках универсального доступа, кажется, не имеет никакого эффекта.
Я думал, что это был правильный способ изменить настройки интерфейса GDM? Есть еще идеи?
5 ответов
Постоянный подход к обновлению может заключаться в создании файла/usr/share/glib-2.0/schemas/93_hidpi.gschema.override
с
[org.gnome.desktop.interface]
scaling-factor=2
text-scaling-factor=0.87
(0,87, чтобы сделать шрифты немного меньше, их можно опустить, если вы не хотите)
И реинить схемыsudo glib-compile-schemas /usr/share/glib-2.0/schemas
Также искал решение и нашел это:
/questions/282859/nastrojte-koeffitsient-masshtabirovaniya-teksta-dlya-vseh-polzovatelej
ТЛ / др
sudo nano /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
Измените значение по умолчанию на 2 (или желаемый масштабный коэффициент):
<key name="scaling-factor" type="u">
<default>2</default>
а затем работает:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
Это исправило это для меня. Дайте мне знать, если это работает и для вас.
Редактировать: этот метод работает только тогда, когда экран входа в систему и сеанс пользователя используют одну и ту же оконную систему (X11 или Wayland). Поэтому, если это не сработает, попробуйте изменить тип сеанса в левом нижнем углу экрана входа в систему.
Это также должно работать:
Сначала вы меняете настройки DPI из настроек Gnome.
Затем выполните:
sudo cp ~/.config/monitors.xml ~gdm/.config/
И это должно работать и с Ubuntu.
@gonk23 упомянул
chown
, я лично не нашел в этом необходимости, однако безопаснее установить правильное разрешение:
sudo chown gdm:gdm ~gdm/.config/monitors.xml
Нашел решение здесь.
Сначала вы меняете настройки DPI из настроек Gnome.
Затем скопируйте
~/.config/monitors.xml
к
/var/lib/gdm/.config/monitors.xml
Итак, команда
sudo cp ~/.config/monitors.xml /var/lib/gdm/.config/
Преимущество перед перекомпиляцией конфигураций заключается в том, что этот метод работает в Fedora Silverblue, где вы получили /usr только для чтения, поэтому редактирование /usr/share/ нереально. Он также применяет настройки частоты обновления пользовательского монитора к экрану входа в систему.
Не редактируйте файлы XML напрямую. Это основные системные файлы, которые могут быть перезаписаны обновлениями ОС!
Правильный способ создания пользовательских изменений, сохраняющихся при обновлении, — создать
gschema.override
файлы, которые описаны здесь:
https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/gio/glib-compile-schemas.html
По сути, компилятор XML-схемы GSettings сначала считывает XML-файлы, а затем считывает все файлы переопределения в папке. Они рекомендуют называть файлы переопределения с помощью
nn_
куда
nn
это число из
00
to , так как он читает и сортирует список файлов. Следовательно, чем выше ваш префикс номера, тем позже в списке файлов он будет обработан, и, следовательно, тем выше «приоритет» переопределения (с максимальным значением), поскольку более высокие числа будут применяться позже во время обработки.
Поэтому вы можете создать следующий файл, чтобы дать вашим изменениям максимальный приоритет (обратите внимание, что имя файла не имеет значения, но наша
99
префикс означает, что он будет загружаться после всех других обычных файлов переопределения):
/usr/share/glib-2.0/schemas/99_hidpi.gschema.override
В этом файле вам нужно указать область настроек, которую вы хотите переопределить, и отдельные настройки. Чтобы изменить масштаб на 200 %, вы должны изменить коэффициент на 2. Обратите внимание, что дробное масштабирование не поддерживается. Допустимые номера
0
(автоматическое определение, это значение по умолчанию, оно не работает должным образом и обычно просто автоматически выбирает) или явно заданные значения
1
/
2
/
3
/
4
на 100/200/300/400% соответственно.
Вы также можете установить глобальный коэффициент масштабирования текста в том же файле, если вы предпочитаете иметь немного меньшие шрифты в своем графическом интерфейсе с масштабированием 200%.
Обе настройки демонстрируются здесь:
[org.gnome.desktop.interface]
scaling-factor=2
text-scaling-factor=0.87
(
text-scaling-factor
поддерживает дробное масштабирование, а 0,87 сделает шрифты немного меньше, но всю эту строку можно безопасно удалить, если вы вообще не хотите изменять масштабирование шрифта.)
После того, как вы создали свой личный файл переопределений, вам необходимо перекомпилировать базу данных GSettings, чтобы ваши настройки вступили в силу, поскольку фактическая база данных является двоичной и создается из файлов XML и переопределений. Все, что вам нужно, это эта простая команда:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
Наслаждаться!
PS: Первоначально это было отправлено как редактирование ответа Лаури, но модераторы StackExchange сказали мне: «Пожалуйста, отправьте новый ответ с этой информацией, поскольку изменения существенны». Так вот! Огромное спасибо Лаури за оригинальный ответ! :)
Расширяя ответ sfvdhrnu , на Ubuntu 20.04 и 21.04
/var/lib/gdm
папка не существует, но
/var/lib/gdm3
существует.
Таким образом, обновленный ответ для 20.04 и 21.04 станет следующим:
Сначала вы меняете настройки DPI из настроек Gnome, затем
sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
sudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml # probably optional