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

10

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

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

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

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

Сардатрион - против злоупотребления SE
источник
AFAIK xrandr может только немного масштабировать, но тогда вам не понадобится монитор 4k. Но вы можете помнить об этом, если хотите подключить экран с меньшим разрешением на дюйм.
Якоб Ленферс
@JakobLenfers Вход в систему с использованием Gnome делает некоторое масштабирование, так что есть возможность сделать это. Как это получается, вот в чем вопрос.
Сардатрион - против злоупотребления SE
1
Может быть, вы найдете что-то полезное здесь: wiki.archlinux.org/index.php/HiDPI
Якоб Ленферс
1
@JakobLenfers В настоящее время это лучшее, что у меня есть ...
Сардатрион - против злоупотребления SE

Ответы:

9

С отличной версией 4.0 на Debian Stretch, патч, как в ответе Sardathrion, не требуется, то есть для изменения dpi, чтобы получить правильную настройку экрана, нужно

1) Создайте файл .Xresources с вашими настройками, то есть Xft.dpi: 192 если вам интересно правильное значение DPI, см. Этот пост . Я использовал следующее значение, которое было кратно 96.

Для более интересных настроек, проверьте информативную запись вики Arch

2) Мне нужно было включить настройки из .Xresources, добавив следующую строку в файл .xinitrc xrdb -merge ~/.Xresources

p.py
источник
Спасибо за этот отличный ответ. Не могли бы вы сказать мне, откуда происходит магическое число 96?
выберите
4

Неграмотный хак!

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

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.

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

Сардатрион - против злоупотребления SE
источник
1

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

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

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

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

xrandr -s 1600x900

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

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

Так что, похоже, вам нужно вручную адаптировать многие приложения.

rubo77
источник