Ustawienia DPI w niesamowitym menedżerze okien

10

Mam nowy, ładny, błyszczący monitor 4k. Mogę zwiększyć rozmiar czcionki dla większości aplikacji (w tym niesamowitych), jednak jest kilka problemów:

  1. Błędne widżety na wibarze pokazują małą czcionkę, a nie tę zdefiniowaną w theme.lia.
  2. Wszystkie aplikacje Gnome nadal pokazują stary (aka mały) rozmiar czcionki.

Podejrzewam, że ustawienie rozmiaru czcionki wszędzie doprowadza mnie do szaleństwa. Czy Awesomemogę użyć ustawienia DPI ?

Jeśli nie, czy jest jakaś xrandrmagia, którą mogę zrobić?

Sardathrion - przeciw nadużyciom SE
źródło
AFAIK xrandr może tylko skalować, ale wtedy nie potrzebujesz monitora 4k. Ale możesz o tym pamiętać, jeśli chcesz również podłączyć ekran o niższej rozdzielczości.
Jakob Lenfers
@JakobLenfers Zaloguj się przy użyciu Gnome dokonuje skalowania, więc jest tam możliwość, aby to zrobić. Jak to się dzieje, oto pytanie.
Sardathrion - przeciwko nadużyciom SE
1
Może znajdziesz coś przydatnego tutaj: wiki.archlinux.org/index.php/HiDPI
Jakob Lenfers
1
@JobobLenfers To obecnie najlepsze, jakie mam…
Sardathrion - przeciwko nadużyciom SE

Odpowiedzi:

9

Dzięki niesamowitej wersji 4.0 Debian stretch nie jest potrzebna łatka, ponieważ w odpowiedzi Sardathrion, to znaczy, aby zmienić rozdzielczość, aby uzyskać odpowiednią konfigurację ekranu, musisz

1) Utwórz plik .Xresources ze swoimi ustawieniami, czyli Xft.dpi: 192 jeśli zastanawiasz się nad właściwą wartością DPI, zobacz ten post . Użyłem następnej wartości, która była wielokrotnością 96.

Aby uzyskać bardziej interesujące ustawienia, zapoznaj się z pouczającym wpisem Arch wiki

2) Musiałem dołączyć ustawienia z .Xresources, dodając następujący wiersz do pliku .xinitrc xrdb -merge ~/.Xresources

p.py
źródło
Dzięki za tę świetną odpowiedź. Czy możesz mi powiedzieć, skąd pochodzi magiczna liczba 96?
wybierz
4

Nieelegancki hack!

Obecnie używam mieszanki

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

I ustawianie czcionek. Najczęściej pochodzi z sekcji Arch Linux na temat HiDPI .

W ogóle nie elegancki ☹

Prawdziwe rozwiązanie…

tło

Numer 760 sugeruje, że obecna główna gałąź awesome obsługuje niestandardowe DPI. A problem 1225 to moja próba robienia rzeczy właściwie.

Zainstaluj masteroddział

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*

Musisz teraz zastosować tę łatkę , gdy to zrobisz, wznów:

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

Jeśli powyższe działa, powinieneś być prawie na miejscu. Jeśli nie, użyj, dnfaby zainstalować awesome.

Prawie zrobione, pozostało tylko trochę książek.

Stara konfiguracja nie będzie już działać, więc musisz pobrać pliki z motywu xresources, a także z rc.luapliku domyślnego . Zdecydowanie zalecam wykonanie kopii zapasowej starej konfiguracji, ale tak naprawdę to, co może pójść nie tak ⸮

Twój ~/.Xresourcesmoże wyglądać następująco:

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

Pamiętaj, aby wyłączyć awesomeaktualizację poprzez dnfdodanie exclude=awesomedo /etc/dnf/dnf.conf.

Na koniec wyloguj się (uruchom ponownie, cokolwiek) i zaloguj się ponownie: powinieneś być gotowy.

Sardathrion - przeciw nadużyciom SE
źródło
1

Na moim laptopie o rozdzielczości 3200x1800px mogę ustawić skalowanie na 0,5, które wyświetla wszystko poprawnie za pomocą:

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

Wadą jest to, że sprawia, że ​​tekst jest naprawdę rozmazany

Rozwiązaniem z ostrzejszym wyświetlaczem jest ustawienie rozdzielczości ekranu na pół rozmiaru za pomocą

xrandr -s 1600x900

Działa to całkiem dobrze w przypadku niektórych aplikacji, na przykład Firefox wygląda idealnie, ale na przykład chrome ma duży problem z tym rozwiązaniem i wyświetla wszystkie menu w bardzo małej czcionce. Obejście tego problemu znalazłem, uruchamiając chrom na konsoli

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

Wygląda więc na to, że musisz ręcznie dostosować wiele aplikacji.

rubo77
źródło