Вопрос или проблема
XFCE 4.14 обещает поддержку HiDPI поддержку. Я хотел бы использовать разные настройки DPI на экране моего ноутбука и на внешнем мониторе, но не могу найти никаких новых функций, улучшающих эту конкретную ситуацию. Так что же означает “поддержка HiDPI”? Это только для Wayland + XFCE?
Что я делал до XFCE 4.14
Это, похоже, работает для версии < 4.14 и для версии >= 4.14 одинаково:
Пользовательские настройки DPI в разделе Внешний вид -> Шрифты позволяют изменять масштабирование окон для обоих мониторов одновременно:
К сожалению, это работает только для одного экрана. Лучшее, что я смог придумать, это добавить этот скрипт в виде ярлыка для переключения между разными настройками:
if [ $(xfconf-query -c xsettings -p /Xft/DPI) = 152 ]
then
xfconf-query -c xsettings -p /Xft/DPI -s 96
else
xfconf-query -c xsettings -p /Xft/DPI -s 152
fi
К сожалению, многие приложения (Firefox, Thunderbird и др.) нуждаются в перезапуске после изменения этой настройки.
Что нового, но не помогает
Я думаю, что опция масштабирования окон новая (но не уверен), но она предлагает только 1x или 2x масштабирование для обоих экранов одновременно. Это не помогает в моей ситуации.
xrandr
Не уверен, работал ли это раньше, но теперь это как-то работает:
xrandr --output eDP-1 --scale "0.5x0.5"
Это устанавливает масштабирование дисплея ноутбука на коэффициент 2. Но шрифты довольно размытые. Это не происходит с пользовательскими настройками DPI.
Вы можете попробовать комбинировать 2x Масштабирование окон с xrandr --output eDP-1 --scale 1.25x1.25
, чтобы уменьшить масштабирование. Однако это может повлиять на графическую производительность, например, при просмотре видео. По крайней мере, вы можете сделать настройку xrandr для каждого монитора отдельно.
Кроме того, вы можете выбрать тему hdpi в Диспетчере настроек > Диспетчер окон > Стиль, чтобы изменить толщину краев окон, по крайней мере.
Ответ или решение
Конфигурация нескольких дисплеев с различными настройками DPI в XFCE 4.14 и выше может быть несколько сложной задачей, так как подходы, которые работали ранее, не всегда оказываются эффективными. Ниже приводится полное руководство по этому вопросу.
Настройка нескольких дисплеев с различными DPI
-
Общие сведения о HiDPI в XFCE 4.14:
Версия XFCE 4.14 улучшила поддержку HiDPI, но это не означает автоматическую поддержку разных настроек DPI для каждого монитора. По умолчанию, конфигурация различных дисплеев с разной плотностью пикселей требует применения дополнительных решений. -
Использование настроек DPI через xfconf:
Вы можете установить DPI, используя настройкиxfconf
для управления шрифтами. Это будет работать, но, как вы уже заметили, изменения затрагивают оба монитора одновременно. Тем не менее, вы можете использовать скрипт для переключения между различными настройками DPI:if [ $(xfconf-query -c xsettings -p /Xft/DPI) = 152 ] then xfconf-query -c xsettings -p /Xft/DPI -s 96 else xfconf-query -c xsettings -p /Xft/DPI -s 152 fi
Запускайте этот скрипт в качестве горячей клавиши. Учтите, что некоторые приложения, такие как Firefox или Thunderbird, могут потребовать перезапуска для применения изменений.
-
Настройка масштабирования окон:
В XFCE 4.14 добавлена возможность масштабирования окон — вы можете выбрать 1x или 2x, что применяется ко всем экранам. Однако это не решает проблему с различием в плотности пикселей. -
Использование xrandr:
Вы можете использоватьxrandr
для индивидуального масштабирования каждого монитора. Пример команды для уменьшения масштабирования на дисплее вашего ноутбука:xrandr --output eDP-1 --scale 0.5x0.5
Это установит масштаб 2 для дисплея ноутбука, но может сделать шрифты несколько размытыми. Чтобы избежать этой проблемы, вы можете комбинировать 2x масштабирование окон и
xrandr
:xrandr --output eDP-1 --scale 1.25x1.25
Это обеспечит меньшее увеличение, но возможно, это повлияет на производительность графики.
- Выбор темы HiDPI:
Выберите тему HiDPI вНастройка системы -> Менеджер окон -> Стиль
. Это поможет улучшить визуальное восприятие, изменив толщину краёв окон.
Рекомендации
- Экспериментируйте с комбинациями
xrandr
и настройками DPI, чтобы определить наилучшее решение для вашей конфигурации. - Учитывайте, что некоторые графические приложения могут вести себя иначе при различных настройках DPI и масштабировании.
Заключение
Настройка различных DPI для множества дисплеев в XFCE 4.14 требует индивидуальных решений, так как поддержка HiDPI не всегда подразумевает локальные настройки для каждого экрана. Используйте xrandr
, сочетая его с настройками DPI и темами, для наилучшего результата.