Я пытаюсь настроить правильное масштабирование HiDPI с несколькими мониторами на Xubuntu, на ноутбуке и на внешнем экране (HP 24w). Оба имеют разрешение 1920x1080, но у ноутбука 14 дюймов, а у внешнего монитора - 20 дюймов. Идеальным масштабированием было бы 1.5-кратный зум на моем ноутбуке (иначе все слишком мало) и 1,0x на моем внешнем экране, причем последнее выше первого.
Поскольку я хотел бы использовать dwm
в качестве оконного менеджера (не имеющего индивидуальных настроек DPI) над Xorg, я сначала установил Xft.dpi: 144
для общесистемного 1.5 масштабирование (это работает, как и ожидалось: на ноутбуке все выглядит хорошо, а на внешнем экране все огромные), и теперь я пытаюсь уменьшить масштаб внешнего дисплея с помощью xrandr
. После просмотра множества решений и чтения страниц руководства я придумал следующую команду:
xrandr --dpi 144 --fb 2880x2700 \
--output HDMI-1-1 --mode 1920x1080 --pos 0x0 --scale 1.5x1.5 \
--output eDP-1-1 --mode 1920x1080 --pos 0x1620 --scale 1x1
Которая (в моей интерпретации) должна делать следующее: создать один виртуальный экран, дать верхние 3/5 виртуального экрана в уменьшенном на 2/3 масштабе на внешний экран; и показать оставшиеся нижние пиксели 1920х1080 на экране ноутбука без изменения масштаба.
Это почти делает это, за исключением того, что, похоже, нет никакого эффекта от команды - scale 1.5x1.5
на внешнем экране: есть огромное переразвертка, нижняя и правая часть верхнего изображения находятся за пределами физического внешнего экрана.
Я что-то здесь упускаю? Судя по моему поиску в Google, это решаемая проблема, но мне не удалось добиться успеха с указанным выше. Что я делаю неправильно? Я новичок в этом.
Наконец-то я исправил это: проблема была с проприетарными драйверами NVIDIA. С драйвером nouveau все работало отлично.