Depois de vários anos usando alegremente diferentes emuladores de terminal como Konsole , Gnome-TERMINAL e, recentemente, XFCE Terminal em seus ambientes de desktop apropriados, decidi usar o bom e velho xterm com suas fontes de bitmap . Funciona muito bem, suporta Unicode e a família de fontes fixas padrão contém caracteres de quase todos os idiomas, o que é ótimo.
Mas me deparei com um problema importante. As fontes são realmente pequenas. Mesmo o chamado tamanho enorme (que é uma fonte de bitmap de 10x20) é muito pequeno para mim e inutilizável.
Minha configuração padrão para o ambiente XFCE está definida para 120 dpi, mas xpdyinfo
reporta DPI 97x97
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
Então, tentei alterar o DPI com xrandr
, mas não ajudou.
$ xrandr --dpi 120
O resultado parece ser aplicado
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
mas isso não altera a resolução xterm
. Eu até tentei usar o dimensionamento, mas isso afetou todo o X, em vez de um único aplicativo:
$ xrandr --output LVDS1 --scale 0.5x0.5
Existem soluções alternativas para Qt e Gtk , mas que sobre Xlib
aplicações baseadas em gosto Xterm
, Xcalc
, Xman
, Xfige
, etc? Devemos vê-los desaparecer à medida que o DPI aumenta? Por favor, ajude se você tiver alguma solução alternativa.
Foi o que fiz, que funcionou de alguma forma, mas não consegui usar a "família de fontes fixas" original, portanto agora pode funcionar apenas em alguns idiomas.
PS1: instalei fontes de 100 DPI para o X, mas não consegui usá-las
$ sudo apt-get install xfonts-100dpi
PS2: Fontforge
que também usa Xlib
, usa um bom tema e tamanhos de fonte normais. Eu não sei como isso faz.
PS3: Estou testando otf2bdf
e bdftopcf
utilitários para criar PCF
fontes experimentais de bitmap para HIDPI a partir de TTF/OTF
fontes vetoriais .
PS4: Depois de instalar fontes 100DPI, isso foi bom, embora não tenha um ótimo suporte ao idioma da fixed
fonte padrão .
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
Eu já usei fontsel
. É realmente útil.
PS5: isso também é útil.
PS6: Consegui criar a fonte de bitmap 120DPI do Courier New com 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 é codificado na fonte BDF. Talvez mudar isso ajude.
PS8: vncdesk é uma boa ferramenta para escalar uma única janela .
xrdb -query | grep dpi
já relata:Xft.dpi: 120
~/.Xresources
arquivo ou ~/.Xdefaults
, ou é apropriado em seu sistema? O link que você apontou que disse ser útil não é um conjunto abrangente de opções disponíveis para o xterm. Por exemplo,, Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
e muito mais.
xterm
também suporta fontes truetype. xterm -fa 'DejaVu Sans Mono' -fs 40
(embora não alternar entre fontes quando glifos não estão disponíveis como alguns outros emuladores de terminais fazem)
Xft.dpi: 120
in~/.Xresources
não funciona?