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

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

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

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

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

  • Версия openSUSE для arandr
  • Зеркалирование с помощью xrandr с правильным соотношением сторон
  • Включение виртуальных выходов дисплея с помощью xrandr
  • Установите Xorg для использования только части экрана
  • Многочисленные дисплеи xrandr, отображающие разные области одного и того же виртуального экрана
  • Расширение «RANDR» отсутствует на xvfb
  • Скрипт XRandR корректно работает из командной строки, не работает в качестве задания cron
  • Возможно ли настроить «масштабированный» рабочий стол в xorg.conf, аналогичный использованию опции xrandr scale-from?
  • 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 

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

    Interesting Posts

    Rsync удаляет файлы в старом каталоге?

    В то время как проверка состояния JBoss в цикле вниз или нет,

    Не удается подключиться к статическому IP-адресу Virtualbox VM, который находится в другой подсети от IP-адреса хоста, но статически маршрутизирован на хост HW addr

    проблема с установкой mandoc

    Почему квадратные скобки препятствуют расширению оболочки?

    Как я могу сгенерировать / proc / vmcore?

    Проблема в кросс-компиляции TinyCC с помощью CodeSourcery

    OPENSSL_1.0.0 не найден при запуске PyPy 4.0.1 на Amazon Linux (AWS EC2)

    dd для резервного копирования и восстановления полной системы

    Как разбить окно по вертикали на экране GNU?

    Bash: удалить числа (штрих-числовые символы) из строковой переменной

    Пространства в назначениях переменных в сценариях оболочки

    Вставка разделителя в файл

    Автоматический код отступа / формата для Vim?

    Пожалуйста, помогите мне разобраться в этих адресах tun0

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