Настройки DPI в Awesome window manager

У меня есть новый новый блестящий монитор 4k. Я могу увеличить размер шрифта для большинства приложений (в том числе и для awesome), однако есть несколько проблем:

  1. Викарные виджеты wibar показывают крошечный шрифт, а не тот, который определен в theme.lia .
  2. Все приложения Gnome по-прежнему показывают старый (ака миниатюрный) размер шрифта.

Я подозреваю, что установка размера шрифта повсюду приведет меня к сумасшествию. Есть ли настройка DPI в Awesome я могу использовать?

Если нет, есть ли какая- xrandr магия xrandr я могу сделать?

  • Определение частоты обновления 60 Гц на мониторе 4K с помощью xrandr
  • Порт HDMI не работает после установки KDE Desktop Enviroment для Ubuntu
  • как использовать xrandr для зеркального отображения только части моего главного экрана?
  • Потерял контроль над окнами, отправленными на монитор по HDMI, который xrandr не обнаруживает
  • Невозможно использовать максимальное разрешение, режим xrandr не отображается (адаптер Intel GPU, от DP до DVI)
  • Невозможно повернуть один из моих двух дисплеев с помощью xrandr
  • Как я могу настроить ссылку для отображения offbrand (Trulink) для работы с arch linux?
  • Автоматически переключать отображение на lenovo docking и linux
  • 2 Solutions collect form web for “Настройки DPI в Awesome window manager”

    Непродуманный взлом!

    В настоящее время я использую сочетание

     xrandr --output HDMI-1 --scale 0.8x0.8 export GDK_SCALE=2 export GDK_DPI_SCALE=0.6 

    И установка шрифтов. В основном это было взято из раздела Arch Linux по HiDPI .

    Не элегантный вообще ☹

    Реальное решение …

    Задний план

    Проблема 760 предполагает, что текущая главная ветвь awesome поддерживает пользовательский DPI. И вопрос 1225 – это моя попытка правильно заняться.

    Установить master ветвь

     sudo dnf uninstall awesome # ← This might unisntall dependencies, re-install those! sudo dnf install -y xorg-x11-server-Xephyr cd ~/src/awesome # Or where ever the source is. rm -r .build* 

    Теперь вам нужно применить этот патч , как только это будет сделано:

     make CMAKE_ARGS="-DCMAKE_INSTALL_PREFIX:PATH=/usr -DAWESOME_DOC_PATH=/usr/share/doc/awesome -DSYSCONFDIR=/etc " all package sudo rpm --vv --install build/awesome*rpm Xephyr :1 & DISPLAY=:1 awesome -c /etc/xdg/awesome/rc.lua 

    Если это работает, вы должны быть почти там. Если нет, используйте dnf для установки awesome .

    Почти что сделано, осталось только оставить книгу.

    У вас старая конфигурация больше не работает, поэтому вам нужно получить файлы из темы xresources, а также файл rc.lua по умолчанию. Я настоятельно рекомендую вам взять резервную копию старой конфигурации, но действительно, что может пойти не так?

    Ваши ~/.Xresources могут выглядеть так:

     Xft.dpi: 156 Xft.antialias: true Xft.hinting: true Xft.rgba: rgb Xft.hintstyle: hintslight 

    Убедитесь, что вы отключили awesome от обновления через dnf , добавив exclude=awesome в /etc/dnf/dnf.conf .

    Наконец, выйдите из системы (перезагрузитесь, что угодно) и войдите в систему: теперь вы должны быть готовы.

    На моем ноутбуке с 3200x1800px я могу установить масштабирование до 0,5, которое отображает все правильно:

     xrandr --output $(xrandr|head -n2|tail -n1|cut -d\ -f 1) --scale 0.5x0.5 

    Но недостатком является то, что это делает текст действительно размытым

    Решение с более резким отображением устанавливает разрешение экрана на половину размера с помощью

     xrandr -s 1600x900 

    Это хорошо работает для некоторых приложений, например, Firefox выглядит идеально, но, к примеру, у Chrome есть большая проблема с этим решением и отображает все gui-menues в действительно крошечном шрифте. Обходной путь для этого я нашел, запустив хром на консоли с

     chromium-browser --force-device-scale-factor=1.0 

    Таким образом, кажется, вам нужно адаптировать множество приложений вручную.

    Linux и Unix - лучшая ОС в мире.