Вопрос или проблема
Я использую Ubuntu 24.04.1 LTS, и не могу установить менеджер входа GDM на дробное масштабирование 125%. Насколько я знаю, параметр масштабирования поддерживает только целочисленные значения, поэтому установка его на 2 дает 200% масштабирования, а 1 — 100%. Однако я хочу, чтобы экран входа соответствовал масштабированию рабочего стола, которое установлено на 125%. Я попробовал следующий метод, но в итоге получил 200% масштабирования:
sudo nano /usr/share/glib-2.0/schemas/50_gdm_gsettings_override.gschema.override
[org.gnome.desktop.interface]
scaling-factor=2
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
Пожалуйста, предложите способ установить масштабирование на 125%.
Ответ или решение
Проблема настройки GDM для 125% дублирования в Ubuntu 24.04.1 LTS
Вопрос, с которым вы столкнулись, касается настройки менеджера входа GDM (GNOME Display Manager) для использования дробного масштабирования в Ubuntu 24.04.1 LTS. Вы правы в том, что стандартные настройки GDM позволяют устанавливать только целые значения масштабирования, такие как 100% (scaling-factor=1) и 200% (scaling-factor=2), что ставит перед пользователями, желающими установить масштабирование в 125%, определенные трудности.
Анализ проблемы
Как вы уже отметили, метод, основанный на редактировании файла 50_gdm_gsettings_override.gschema.override
, не позволяет задать дробное значение для scaling-factor
. Это связано с тем, что GDM использует настройки dconf, которые в большинстве случаев ограничены целочисленными значениями для параметров масштабирования.
Решение проблемы
Чтобы реализовать 125% масштабирование на экране входа в систему, можно использовать несколько обходных путей:
-
Использование
gsettings
для управления масштабированием:
Требуется настроить параметрыorg.gnome.desktop.interface
иorg.gnome.desktop.mirror
для использования дробных значений. Но, к сожалению, GDM не позволяет настраивать это значение напрямую. -
Изменение настроек ядра с помощью X11:
Вы можете попробовать изменить параметры X11 для управления масштабированием, используя конфигурационный файл, который будет использоваться GDM. Для этого выполните следующие шаги:-
Создайте или отредактируйте файл
/etc/X11/xorg.conf.d/10-monitor.conf
(если директория не существует, создайте ее):sudo mkdir -p /etc/X11/xorg.conf.d/ sudo nano /etc/X11/xorg.conf.d/10-monitor.conf
-
Вставьте следующие строки в созданный файл, чтобы установить масштабирование на уровне дисплея:
Section "Monitor" Identifier "Monitor0" Option "Scale" "1.25" EndSection
После этого перезагрузите систему и проверьте, сохраняется ли масштабирование 125%.
-
-
Создание пользовательского скрипта для GDM:
Вы можете создать скрипт, который будет запускаться при загрузке GDM, и устанавливать параметры с использованиемxrandr
. Этот вариант требует большего вмешательства и понимания системы.-
Сначала создайте файл скрипта:
sudo nano /usr/local/bin/gdm-custom-scaling.sh
-
Добавьте в него следующие строки:
#!/bin/bash xrandr --output <your-output-name> --scale 1.25:1.25
-
Замените
<your-output-name>
на имя вашего дисплея (например,eDP-1
), которое можно определить с помощью командыxrandr
. -
Сделайте скрипт исполняемым:
sudo chmod +x /usr/local/bin/gdm-custom-scaling.sh
-
Теперь создайте файл службы для автоматического запуска этого скрипта при старте GDM:
sudo nano /etc/systemd/system/gdm-custom-scaling.service
-
Вставьте следующее содержимое:
[Unit] Description=Set custom GDM scaling [Service] ExecStart=/usr/local/bin/gdm-custom-scaling.sh User=gdm Environment=DISPLAY=:0 After=display-manager.service [Install] WantedBy=graphical.target
-
Активируйте службу:
sudo systemctl enable gdm-custom-scaling.service
-
Заключение
К сожалению, прямого и простого способа для установки дробного масштабирования в GDM в данный момент не существует, но указанные методы могут помочь обойти это ограничение. Не забудьте создать резервные копии конфигурационных файлов перед их изменением, чтобы в случае ошибок можно было легко восстановить систему. Если у вас возникнут дополнительные вопросы или потребуется помощь с каким-либо из предложенных решений, дайте знать.