Après plusieurs années d'utilisation heureuse de différents émulateurs de terminaux comme Konsole , Gnome-TERMINAL et dernièrement XFCE Terminal dans leurs environnements de bureau appropriés, j'ai décidé d'utiliser le bon vieux xterm avec ses polices bitmap . Cela fonctionne très bien, il prend en charge Unicode et la famille de polices fixes par défaut contient des caractères de presque toutes les langues, ce qui est génial.
Mais je suis tombé sur un problème important. Les polices sont vraiment petites. Même la soi-disant taille énorme (qui est une police bitmap 10x20) est très petite pour moi et inutilisable.
Mon paramètre par défaut pour l'environnement XFCE est défini sur 120 dpi, mais xpdyinfo
rapporte 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
J'ai donc essayé de changer le DPI avec xrandr
, mais cela n'a pas aidé.
$ xrandr --dpi 120
Le résultat semble être appliqué
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
mais cela ne change pas du tout la résolution xterm
. J'ai même essayé d'utiliser la mise à l'échelle, mais cela a affecté l'ensemble du X, plutôt qu'une seule application:
$ xrandr --output LVDS1 --scale 0.5x0.5
Il existe des solutions de contournement pour Qt et GTK , mais qu'en est- Xlib
applications à base aiment Xterm
, Xcalc
, Xman
, Xfige
, etc? Faut-il les regarder s'estomper, alors que l'écran DPI augmente? Veuillez aider si vous connaissez des solutions de contournement.
C'est ce que j'ai fait, qui a fonctionné d'une manière ou d'une autre, mais je ne pouvais pas utiliser la "famille de polices fixes" d'origine, donc cela peut maintenant fonctionner pour certaines langues uniquement.
PS1: J'ai installé des polices 100 DPI pour X, mais je n'ai pas pu les utiliser
$ sudo apt-get install xfonts-100dpi
PS2: Fontforge
qui utilise également Xlib
, utilise un joli thème et des tailles de police normales. Je ne sais pas comment ça fait ça.
PS3: Je teste otf2bdf
et bdftopcf
utilise PCF
des polices bitmap expérimentales pour HIDPI à partir de TTF/OTF
polices vectorielles .
PS4: Après avoir installé les polices 100DPI, c'était bien, bien qu'il manque une grande prise en charge linguistique de la fixed
police par défaut .
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
J'ai utilisé fontsel
. C'est vraiment utile.
PS5: Ceci est également utile.
PS6: je pourrais créer une police bitmap 120DPI à partir de Courier New avec 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 est codé en dur dans la police BDF. Peut-être que le changer vous aidera.
PS8: vncdesk est un bon outil à utiliser pour agrandir une seule fenêtre .
xrdb -query | grep dpi
rapporte déjà:Xft.dpi: 120
~/.Xresources
fichier ou ~/.Xdefaults
, ou w / e est approprié sur votre système? Le lien que vous avez souligné et que vous avez dit utile n'est pas un ensemble complet d'options disponibles pour xterm. Par exemple, Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
et bien d'autres.
xterm
prend également en charge les polices TrueType. xterm -fa 'DejaVu Sans Mono' -fs 40
(mais sans basculer entre les polices lorsque les glyphes ne sont pas disponibles comme le font certains autres émulateurs de terminaux)
Xft.dpi: 120
en~/.Xresources
ne fonctionne pas?