Dopo diversi anni di felice utilizzo di emulatori di terminali diversi come Konsole , Gnome-TERMINAL e ultimamente XFCE Terminal nei loro ambienti desktop appropriati, ho deciso di usare un buon vecchio xterm con i suoi caratteri bitmap . Funziona bene, supporta Unicode e la famiglia di caratteri fissi predefinita contiene caratteri di quasi tutte le lingue, il che è fantastico.
Ma ho riscontrato un problema importante. I caratteri sono davvero piccoli. Anche la cosiddetta dimensione enorme (che è un font bitmap 10x20) è molto piccola per me e inutilizzabile.
La mia impostazione predefinita per l'ambiente XFCE è 120 dpi, ma xpdyinfo
riporta 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
Quindi ho provato a cambiare il DPI con xrandr
, ma non ha aiutato.
$ xrandr --dpi 120
Il risultato sembra essere applicato
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
ma non cambia affatto la risoluzione di xterm
. Ho anche provato a usare il ridimensionamento, ma ha interessato l'intera X, piuttosto che una singola applicazione:
$ xrandr --output LVDS1 --scale 0.5x0.5
Ci sono soluzioni alternative per Qt e Gtk , ma per quanto riguarda Xlib
le applicazioni basate su piace Xterm
, Xcalc
, Xman
, Xfige
, ecc? Dovremmo guardarli svanire mentre il DPI del display aumenta? Aiutatemi se conoscete qualche soluzione alternativa.
Questo è quello che ho fatto, che ha funzionato in qualche modo, ma non potrei essere in grado di utilizzare la "famiglia di caratteri fissi" originale, quindi ora potrebbe funzionare solo per alcune lingue.
PS1: ho installato caratteri DPI 100 per X, ma non sono riuscito a usarli
$ sudo apt-get install xfonts-100dpi
PS2: Fontforge
che usa anche Xlib
, utilizza un bel tema e dimensioni dei caratteri normali. Non so come lo fa.
PS3: sto testando otf2bdf
e bdftopcf
utilita 'per creare PCF
font bitmap sperimentali per HIDPI da TTF/OTF
font vettoriali .
PS4: Dopo aver installato i caratteri 100 DPI, questo era buono, anche se manca il supporto linguistico del fixed
carattere predefinito .
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
Ho usato fontsel
. È davvero utile
PS5: anche questo è utile.
PS6: Potrei essere in grado di creare font bitmap 120 DPI da Courier New con 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 sono codificati nel carattere BDF. Forse cambiarlo aiuterà.
PS8: vncdesk è un buon strumento da utilizzare per ridimensionare una singola finestra .
xrdb -query | grep dpi
riporta già:Xft.dpi: 120
~/.Xresources
file o ~/.Xdefaults
, o w / e è appropriato sul tuo sistema? Il link che hai indicato come utile non è un insieme completo di opzioni disponibili per xterm. Ad esempio, Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
e molti altri.
xterm
supporta anche i caratteri TrueType. xterm -fa 'DejaVu Sans Mono' -fs 40
(anche se non si passa da un carattere all'altro quando i glifi non sono disponibili come fanno altri emulatori di terminali)
Xft.dpi: 120
in~/.Xresources
non funziona?