在适当的桌面环境中愉快地使用了不同的终端仿真器(例如Konsole,Gnome-TERMINAL和最近的XFCE Terminal)几年后,我决定使用具有其位图字体的老式xterm。它工作得很好,它支持Unicode,并且默认的固定字体系列包含几乎所有语言的字符,这很棒。
但是我遇到了一个重要问题。字体很小。即使是所谓的“ 巨大尺寸”(10x20位图字体),对我来说也很小,无法使用。
我的XFCE环境默认设置为120 dpi,但xpdyinfo
报告为97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
因此,我尝试使用来更改DPI xrandr
,但这没有帮助。
$ xrandr --dpi 120
结果似乎适用
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
但它根本不会改变分辨率xterm
。我什至尝试使用缩放,但它影响了整个X,而不是单个应用程序:
$ xrandr --output LVDS1 --scale 0.5x0.5
有Qt的和GTK的解决方法,但对于Xlib
基于应用程序一样Xterm
,Xcalc
,Xman
,Xfige
,等?随着DPI显示的上升,我们是否应该看着它们消失?如果您有任何解决方法,请帮助。
这是我所做的事情,虽然可以正常工作,但是我无法使用原始的“固定字体系列”,因此它现在仅适用于某些语言。
PS1:我已经为X安装了100种DPI字体,但是我无法使用它们
$ sudo apt-get install xfonts-100dpi
PS2:Fontforge
也使用Xlib
,使用漂亮的主题和正常的字体大小。我不知道它是怎么做到的。
PS3:我正在测试otf2bdf
并bdftopcf
利用PCF
矢量TTF/OTF
字体为HIDPI 创建实验性的位图字体。
PS4:安装100DPI字体后,这很好,尽管它缺少默认fixed
字体的强大语言支持。
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
我已经习惯了fontsel
。这真的很有帮助。
PS5:这也很有用。
PS6:我能够从120DPI创建位图字体宋体与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以BDF字体硬编码。也许更改它会有所帮助。
xrdb -query | grep dpi
已经报告:Xft.dpi: 120
~/.Xresources
文件或~/.Xdefaults
,或w / e合适?您所指向的链接对您有用,它不是xterm可用的一整套选项。例如,,Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
以及更多。
xterm
也支持truetype字体。xterm -fa 'DejaVu Sans Mono' -fs 40
(虽然不是字体之间时字形像其他一些终端仿真器做不可切换)
Xft.dpi: 120
在~/.Xresources
不起作用?