Налаштування DPI в диспетчері вікон Awesome


10

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

  1. Порочні віджети wibar показують крихітний шрифт, а не той, який визначено в theme.lia.
  2. Будь-які програми Gnome все ще показують старий (він же крихітний) розмір шрифту.

Я підозрюю, що встановлення розміру шрифту скрізь призведе до мене з розуму. Чи є параметр DPI, який Awesomeя можу використовувати?

Якщо ні, чи xrandrможна зробити якусь магію?


AFAIK xrandr може лише змінити масштаб, але тоді вам не знадобиться монітор 4k. Але ви можете пам’ятати про це, якщо ви хочете також підключити нижній екран dpi.
Якоб Ленферс

@JakobLenfers Увійти за допомогою Gnome робить деяке масштабування, тому є можливість зробити це. Як це робити, ось питання.
Сардатріон - проти зловживання SE,

1
Можливо, тут ви знайдете щось корисне: wiki.archlinux.org/index.php/HiDPI
Якоб Ленферс

1
@JakobLenfers Це найкраще в мене…
Sardathrion - проти зловживання SE

Відповіді:


9

З дивовижним 4.0 на розтяжці Debian не потрібен патч, як у відповіді Sardathrion, тобто для зміни вашого dpi, щоб отримати належну настройку екрана, вам потрібно

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

Щоб отримати більш цікаві налаштування, ознайомтеся з інформаційним записом Arch wiki

2) Мені потрібно було включити параметри з .Xresources, додавши наступний рядок у файл .xinitrc xrdb -merge ~/.Xresources


Дякую за цю чудову відповідь. Скажіть, будь ласка, звідки походить магічне число 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.

Нарешті, вийдіть із системи (перезавантажте все, що завгодно) та увійдіть назад: тепер ви повинні бути готові.


1

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

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

Але недолік полягає в тому, що це робить текст дійсно розмитим

Рішенням з більш чітким дисплеєм є встановлення роздільної здатності екрана на половину за допомогою

xrandr -s 1600x900

Це досить добре працює для деяких додатків, наприклад, Firefox виглядає ідеально, але, наприклад, у Chrome є велика проблема з цим рішенням і він відображає всі gui-меню справді крихітним шрифтом. Вирішення цього шляху я знайшов, запустивши хром на консолі з

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

Тож здається, що вам доведеться таким чином адаптувати багато додатків вручну.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.