У меня есть несколько экранов с разными правильными настройками DPI. Я могу использовать xrandr --dpi X
для изменения DPI для всех экранов. Можно ли установить разные DPI для каждого экрана? Как заставить приложения пересчитывать размеры шрифтов, когда они перемещаются на другой экран? xrandr --dpi X
влияет только на новые окна, старые окна все еще используют старое значение DPI.
3 ответа
Вы можете установить разные значения для каждого экрана с помощью:
xrandr --output <Display1> --dpi X --output <Display2> --dpi Y
Чтобы увидеть , что доступно, используйте только xrandr
, чтобы перезапустить шрифт. Я думаю, что вы можете выключить дисплей и включить его снова с помощью:
xrandr --output <Display1> --off
xrandr --output <Display1> --auto
но я не совсем уверен
Я смог решить эту проблему (с проблемами), используя детали, изложенные в следующем обсуждении github: https://github.com/linuxmint/Cinnamon/issues/3606
Внешний монитор QHD (2560X1440), внутренний монитор ноутбука 3200x1800
xrandr --output eDP-1 --scale 1x1 --pos 0x2880
xrandr --output DP-1 --mode 2560x1440 --scale 2x2 --fb 5120x4680
ИЛИ Внешний монитор FHD (1920x1080), Внутренний / Монитор ноутбука 3200x1800
xrandr --output eDP-1 --scale 1x1 --pos 0x2160
xrandr --output DP-1 --mode 1920x1080 --scale 2x2 --fb 3840x3960
Это работает, но при перемещении окон, изменении размера экрана или прокрутке в браузере на мониторе с высоким разрешением (ноутбуке) возникает значительный разрыв. Это похоже на программное решение для рендеринга (в котором есть все эти проблемы с разрывом и медленным обновлением).
В Linux/Gnome 2017 года необходимо решение для смешанного масштабирования с несколькими мониторами. И в Windows 10, и в OS X эта проблема решена без необходимости исправления неполадок с командной строкой, которые частично работают (эта проблема не подходит для игр)