Po kilku latach szczęśliwego korzystania z różnych emulatorów terminali, takich jak Konsole , Gnome-TERMINAL , a ostatnio Terminal XFCE w odpowiednich środowiskach pulpitu, zdecydowałem się na użycie starej dobrej xterm z czcionkami bitmapowymi . Działa dobrze, obsługuje Unicode, a domyślna stała rodzina czcionek zawiera znaki z prawie wszystkich języków, co jest świetne.
Ale natknąłem się na ważny problem. Czcionki są naprawdę małe. Nawet tak zwany Ogromny rozmiar (czcionka 10 x 20) jest dla mnie bardzo mały i nie nadaje się do użytku.
Moje domyślne ustawienie dla środowiska XFCE to 120 dpi, ale xpdyinfozgłasza 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
Próbowałem więc zmienić DPI xrandr, ale to nie pomogło.
$ xrandr --dpi 120
Wynik wydaje się być zastosowany
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
ale wcale nie zmienia rozdzielczości xterm. Próbowałem nawet użyć skalowania, ale wpłynęło to na cały X, a nie na pojedynczą aplikację:
$ xrandr --output LVDS1 --scale 0.5x0.5
Istnieją obejścia dla Qt i Gtk , ale co z Xlibaplikacjami opartymi na Xterm,Xcalc , Xman, Xfige, etc? Czy powinniśmy obserwować, jak zanikają, gdy wzrasta DPI wyświetlacza? Proszę o pomoc, jeśli znasz jakieś obejścia.
To właśnie zrobiłem, co jakoś działało, ale nie mogłem użyć oryginalnej „stałej rodziny czcionek”, więc może teraz działać tylko w niektórych językach.
PS1: Zainstalowałem 100 czcionek DPI dla X, ale nie mogłem ich używać
$ sudo apt-get install xfonts-100dpi
PS2: Fontforgektóry również wykorzystujeXlib , używa ładnego motywu i normalnych rozmiarów czcionek. Nie wiem jak to robi.
PS3: Testuję otf2bdfi bdftopcfnarzędzia do tworzenia eksperymentówPCF czcionek bitmapowych dla HIDPI z TTF/OTFczcionek wektorowych .
PS4: Po zainstalowaniu czcionek 100DPI było to dobre, chociaż brakuje doskonałej obsługi języka domyślnej fixedczcionki.
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
używałem fontsel . To jest naprawdę pomocne.
PS5: To to również przydatne.
PS6: Mógłbym być w stanie stworzyć czcionkę bitmapową 120DPI z Courier New z 20pt
$ otf2bdf -p 20 -r 120 cour.ttf > cour.bdf
$ bdftopcf cour.bdf | gzip - > cour.pcf.gz
$ sudo cp cour.pcf.gz /usr/share/fonts/X11/misc/
$ fc-cache
$ xterm -font -*-*-*-*-*-*-*-*-120-120-*-*-*-*
PS7: 75 DPI jest zakodowane na stałe czcionką BDF. Może zmiana pomoże.
PS8: vncdesk to dobre narzędzie do skalowania pojedynczego okna .
xrdb -query | grep dpijuż donosi:Xft.dpi: 120
~/.Xresourcesplik lub ~/.Xdefaultsczy w / e jest odpowiedni w twoim systemie? Link, który wskazałeś, że był pomocny, nie jest wszechstronnym zestawem opcji dostępnych dla xterm. Na przykład Xft.lcdfilter: lcddefault Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintslighti wiele innych.
xtermobsługuje również czcionki truetype. xterm -fa 'DejaVu Sans Mono' -fs 40(chociaż nie przełącza się między czcionkami, gdy glify nie są dostępne, jak robią to niektóre inne emulatory terminali)

Xft.dpi: 120w~/.Xresourcesnie działa?