Как настроить масштабирование для монитора на Wayland?

16

Отсюда и из других мест я понимаю, что Wayland предлагает настройки масштабирования для каждого монитора для обработки таких случаев, как экран ноутбука HiDPI с внешним монитором с низким DPI (моя ситуация). Я установил Wayland из gnome-session-waylandпакета и могу нормально запускать Wayland, но проблема с масштабированием остается.

Как настроить масштабирование для каждого монитора при запуске Wayland?

Благодарность!

Подтверждение, что я на самом деле управляю Wayland:

~>loginctl show-session 1 -p Type
Type=wayland
~>gnome-shell --version
GNOME Shell 3.18.5
Computerish
источник

Ответы:

14

Я понял, что случилось. По умолчанию у меня установлен масштабный коэффициент для обработки экрана HiDPI на моем ноутбуке. Однако при использовании Wayland этот коэффициент масштабирования перекрывает оба экрана. Решением было просто установить этот коэффициент масштабирования на 0, что позволяет обоим Wayland выбирать автоматически в зависимости от экрана.

В частности, вам нужно установить org.gnome.desktop.interface scaling-factorна 0.

Вы можете сделать это с помощью dconf Editor, доступного в магазине программного обеспечения:

введите описание изображения здесь

Computerish
источник
3
Это сработало для меня! И, наконец, некоторый полезный уровень поддержки большого количества мониторов dpi + обычный dpi в gnome. Такое ощущение, что это было долгое ожидание
wkoomson
Хорошо, но как вы масштабируете каждый монитор ?
Бен Дэвис,
2
Это должно "просто работать". Это означает, что когда вы перетаскиваете приложение, которое фактически работает на Wayland, полностью на новый рабочий стол, оно будет масштабироваться на этот рабочий стол. Это не полностью работает для любого приложения, которое все еще работает на X11. Попробуйте это с Наутилусом и посмотрите, работает ли оно.
Компьютерный
7
Он действительно работает с nautilus, но не с приложениями xwayland, такими как chrome. Так что поддержка multi-dpi в linux все еще достаточно плохая.
натюрморт
0

Наряду с решением Computerish о разрешении Wayland настраивать масштабирование для каждого (Wayland) приложения. Я обнаружил, что могу сделать приложения XWayland, такие как Chrome, «пригодными для использования» в качестве обходного пути, если я открою их с помощью масштабирования GDK.

Я могу использовать Chrome на моем внешнем мониторе, открыв его с помощью следующей команды. Очевидно, что если я перенесу Chrome на свой монитор ноутбука 4k, он станет непригодным для использования. Но просто документирую это как еще один проспект.

GDK_DPI_SCALE=.5 google-chrome

Предостережение: это работает только в том случае, если вы используете это приложение только на мониторе, отличном от 4K, так как оно делает его непригодным для использования на мониторе 4k.

Стивен Остроу
источник
Какова следующая команда?
NerdOfCode
GDK_DPI_SCALE = .5 Google-Chrome
Стивен Острув,
Вы также можете сделать это на X11, напрямую изменив настройки для каждого приложения. Вот так я запускаю свои приложения при подключении к одному внешнему монитору. Я очень хочу увидеть, как Wayland поддерживает автоматическое масштабирование.
xji