В Ubuntu 16.04 LTS я успешно использовал следующее для отключения приостановки:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
И это, чтобы снова включить его:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
В настоящее время я использую сочетание
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
.
Наконец, выйдите из системы (перезагрузитесь, что угодно) и снова войдите в систему: теперь вы должны быть готовы.
На моем ноутбуке с разрешением 3200x1800 пикселей я могу установить масштаб 0,5, который отображает все правильно:
xrandr --output $(xrandr|head -n2|tail -n1|cut -d\ -f 1) --scale 0.5x0.5
Но недостаток в том, что текст действительно отображается blurry
Решение с более резким изображением - установка разрешения экрана на половину размера с помощью
xrandr -s 1600x900
. Это работает довольно хорошо для некоторых приложений, например Firefox выглядит идеально, но, например, у Chrome есть большая проблема с это решение и отображает все графические меню очень маленьким шрифтом. Обходной путь для этого я нашел, запустив хром на консоли с помощью
chromium-browser --force-device-scale-factor=1.0
Так что, похоже, вам придется вручную адаптировать многие приложения таким образом.