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 xpdyinfo
zgł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 Xlib
aplikacjami 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: Fontforge
który również wykorzystujeXlib
, używa ładnego motywu i normalnych rozmiarów czcionek. Nie wiem jak to robi.
PS3: Testuję otf2bdf
i bdftopcf
narzędzia do tworzenia eksperymentówPCF
czcionek bitmapowych dla HIDPI z TTF/OTF
czcionek wektorowych .
PS4: Po zainstalowaniu czcionek 100DPI było to dobre, chociaż brakuje doskonałej obsługi języka domyślnej fixed
czcionki.
$ 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 .
Xft.dpi: 120
w~/.Xresources
nie działa?xrdb -query | grep dpi
już donosi:Xft.dpi: 120
~/.Xresources
plik lub~/.Xdefaults
czy 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ładXft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
i wiele innych.xterm
obsł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)Odpowiedzi:
Sam podpowiedziałeś odpowiedź, odwołując się do https://en.wikipedia.org/wiki/Fixed_(typeface)
Jest to standardowa stała czcionka bitmapowa, która została rozwinięta przez Markusa Kuhna w celu uzyskania raczej kompletnego zestawu znaków. Powstaje więc pytanie, jak skalować mapę bitową .
Do tej pory udało Ci się skalować czcionkę wektorową i konwertować ją na mapę bitową (ttf → bdf → pcf) . To dobra strategia, ale jak wspomniałeś, brakuje jej wsparcia językowego. To wydaje się dziwne, ponieważ Courier New jest jedną z bardziej kompletnych czcionek Unicode, ale dygresuję! Może spróbuj użyć Mono, który jest klonem.
Nie mam jednak zrozumieć, dlaczego robisz to jak xterm robi wsparcia TrueType .
Zmodyfikuj
~/.Xresources
tak:Wróćmy jednak do zadania: chcesz mieć większą mapę bitową czcionkę .
Największa dostępna bitmapa jest dostępna:
Markus był tak miły, że dostarcza źródłowe pliki BDF. Jeśli Twoja dystrybucja nie zawiera najnowszych aktualizacji (od kwietnia 2009), możesz pobrać pakiet bezpośrednio od niego.
Pakiet czcionek „-misc-fixed- *”:
http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz
Zamiast konwertować tam iz powrotem między pcf i bdf, możesz / powinieneś trzymać się formatu źródłowego. Do zmiany rozmiaru czcionki można użyć edytora czcionek BDF. Nie spodziewaj się żadnych antyaliasingu lub takich sztuczek - ale przynajmniej możesz uzyskać czytelny rozmiar.
Możesz też użyć bdfresize autorstwa Hiroto Kagotani (również w niektórych systemach pakietów).
AKTUALIZACJA:
Nie znam sposobu na skalowanie tylko jednego okna (nigdy nie miałem takiej potrzeby). Można śledzić ten pytanie Superuser. Kiedy potrzebowałem, przeskalowałem całe środowisko.
Możesz obniżyć ekran 3200x1800 do 1920x1080, używając:
Inne sztuczki skalowania ekranu w różnych menedżerach okien można znaleźć tutaj . Sugerują użycie VNC:
źródło
W tej chwili możesz zwiększyć rozmiar czcionki, trzymając wciśnięty klawisz kontrolny i prawy przycisk myszy (tj.
ctrl+right mouse button
) I wybierz rozmiar czcionki. AbyXresources
ustawić ją jako domyślną, musisz mieć konfigurację. Próbuję i zaktualizuję odpowiedź, gdy tylko ją otrzymam.Aktualizacja:
Możesz utworzyć
.Xresources
plik w swoim katalogu domowym i dodać poniższy wierszxterm*font: *-fixed-*-*-*-18-*
. Następnie scal zmiany za pomocą narzędzia do zarządzania zasobami serwera X za pomocąxrdb
(tj.xrdb -merge ~/.Xresources
) Lub możesz również uruchomić ponownieX
. Nowyxterms
powinien mieć zmieniony rozmiar czcionki.źródło
Nie jestem pewien, ale możesz scalić czcionkę i rozmiar w następujący sposób:
pozdrowienia, maniat1k
źródło
xterm -fs 20x10
ale nie jest to „stała rodzina czcionek”: en.wikipedia.org/wiki/Fixed_%28typeface%29 , więc nie zawiera znaków międzynarodowych, które mają ustaloną rodzinę czcionek.