Вопрос или проблема
Я успешно активировал дробное масштабирование на своем GNOME 3.38 + Wayland в Arch, как указано здесь:
https://wiki.archlinux.org/index.php/HiDPI#Wayland
Однако в центре управления GNOME теперь отображаются только 100%, 125%, 150%, 175% и 200%, тогда как для моего экрана лучшая настройка была бы 250% (что я могу установить, например, в Windows 10). Как я могу включить значения выше 200% в центре управления GNOME или установить их вручную?
Вы можете использовать dconf-editor
для этого.
- Запустите приложение
dconf-editor
- Перейдите по пути /org/gnome/desktop/interface/
- Откройте scaling-factor, и появится диалоговое окно.
- Теперь вы можете установить целые значения вручную в поле пользовательского значения, например 100%, 150%, 250%… соотношения.
Вы можете попробовать следующее, что работает на X11. У меня это работает в обе стороны. Это значит, что вы можете масштабировать >=100% и <=100%.
Я не тестировал на Wayland (не имею системы с таким). Возможно, вам нужно будет использовать версию xrandr для Wayland или воспользоваться режимом “force” xrandr для использования с Wayland или попробовать wlr-randr или wl-roots или gnome-randr или написать собственную версию xrandr, совместимую с Wayland.
Xrandr может записывать это двумя разными способами:
Вариант 1:
xrandr --output LVDS-1 --mode 1366×768 --panning 1366×768
xrandr --output LVDS-1 --mode 1366×768 --panning 1600×900
xrandr --output LVDS-1 --mode 1366×768 --panning 1920×1080
xrandr --output LVDS-1 --mode 1366×768 --panning 2048×1152
xrandr --output LVDS-1 --mode 1366×768 --panning 2560×1440
Вариант 2:
xrandr --output LVDS-1 --mode 1366×768 --panning 1366×768 --scale 1.0x1.0
xrandr --output LVDS-1 --mode 1366×768 --panning 1600×900 --scale 1.171303075x1.171875
xrandr --output LVDS-1 --mode 1366×768 --panning 1920×1080 --scale 1.40556369x1.40556369
xrandr --output LVDS-1 --mode 1366×768 --panning 2048×1152 --scale 1.499267936x1.5
xrandr --output LVDS-1 --mode 1366×768 --panning 2560×1440 --scale 1.874084919x1.875
Замените “LVDS-1” на ваш монитор. Замените XXX в “mode XXX×XXX –panning XXX×XXX” на ваше желаемое разрешение.
Вы можете получить имя вашего монитора с помощью:
xrandr | grep " connected"
Вы можете получить поддерживаемые графикой разрешения с помощью:
xrandr
Смотрите следующий непроверенный пример для Wayland (у меня нет ПК, использующего Wayland):
wlr-randr --output HDMI-A-1 --mode 1920x1080@60Hz --scale 1
Вы можете использовать команду gsettings для изменения настройки scaling-factor в схеме org.gnome.desktop.interface.
# Установить масштабный коэффициент на 2.5 (250%)
gsettings set org.gnome.desktop.interface scaling-factor 2.5
Если вы хотите установить масштабный коэффициент для всех пользователей, вы можете использовать команду dconf вместо gsettings. Например:
# Установить масштабный коэффициент на 2.5 (250%) для всех пользователей
dconf write /org/gnome/desktop/interface/scaling-factor 2.5
Обратите внимание, что вам возможно, потребуется выйти из системы и войти обратно, чтобы изменения вступили в силу.
Кроме того, вы можете использовать команду xrandr для ручной установки масштабного коэффициента. Например:
# Установить масштабный коэффициент на 2.5 (250%) для дисплея eDP1
xrandr --output eDP1 --scale 2.5x2.5
Ответ или решение
Фракционное масштабирование в GNOME + Wayland выше 200%
Система объектно-ориентированного подхода, используемая в GNOME 3.38 с открытым протоколом Wayland, дает возможность пользователям настраивать фракционное масштабирование. Однако, как вы уже заметили, после включения фракционного масштабирования в меню параметров управления GNOME доступны лишь значения до 200%. По умолчанию это может оказаться недостаточным для экранов с высоким разрешением. В данной статье мы рассмотрим различные способы, как можно настроить масштабирование выше 200%, включая использование утилит dconf-editor
, команд gsettings
, а также альтернативные методы.
1. Использование dconf-editor
Одним из наиболее удобных способов изменения параметров интерфейса является использование dconf-editor
. Следуйте данным инструкциям:
- Установите и запустите
dconf-editor
. - Перейдите к пути
/org/gnome/desktop/interface/
. - Найдите и откройте параметр
scaling-factor
. Появится диалоговое окно, где можно установить любое целое число. - Введите желаемое значение, например, 250% и сохраните изменения.
Это изменение должно примениться после перезагрузки сеанса GNOME.
2. Использование gsettings
Для быстрого изменения настроек через командную строку можно использовать команду gsettings
. Запустите терминал и введите:
# Установите масштабирование на 2.5 (250%)
gsettings set org.gnome.desktop.interface scaling-factor 2.5
Если необходимо изменить параметры для всех пользователей системы, выполните:
# Установите масштабирование на 2.5 (250%) для всех пользователей
dconf write /org/gnome/desktop/interface/scaling-factor 2.5
После выполнения этих команд рекомендуется выйти из системы или перезагрузить ее для применения изменений.
3. Альтернативные методы с использованием xrandr
Для X11-сессий широко используется xrandr
, но на Wayland могут потребоваться альтернативные утилиты, которые поддерживают работу в этом окружении, такие как wlr-randr
. Если вы используете Wayland и хотите изменить масштаб, попробуйте использовать следующую команду:
wlr-randr --output HDMI-A-1 --mode 1920x1080@60Hz --scale 2.5
Убедитесь, что вы используете правильное название вашего дисплея, которое можно узнать с помощью команды:
wlr-randr --list
4. Заключение
Фракционное масштабирование выше 200% в GNOME + Wayland — это реальная задача, которая может быть решена с помощью доступных инструментов и команд. Выбор подходящего способа зависит от ваших предпочтений и уровня удобства работы с командной строкой.
Отметим, что ваши настройки могут варьироваться в зависимости от версии GNOME, дистрибутива Linux и типа оборудования. В случае возникновения сложностей или несовместимости с приложениями, рекомендуется консультироваться с сообществом Arch Linux или проверять документы на официальном сайте.
С помощью данных методов вы сможете легко адаптировать настройки своего дисплея под собственные предпочтения и улучшить читабельность информации на экране вашего устройства.