如何找到XTerm使用的默认(字体)资源?


13

如果我xterm使用其默认的位图字体启动,然后从“ VT字体”菜单中选择“大”字体(通过ctrl+right mouse),那么我会得到一种非常有用的位图字体,显然支持日语字符。

我想知道这个字体是什么,以便我可以在其他地方使用它。不幸的是,我没有找到有关XTerm使用哪些默认设置的信息(即未明确指定时)。许多站点都显示了如何使用X资源指定新设置(例如,特定的字体),但是我从未见过说如果不执行任何操作会使用默认值。

我已经尝试过盯住字体,它看起来与相似,并且宽度与相同9x15,但是它使用了更多的垂直空间。但是,它似乎没有9x15不同的行距,因为直接指定此字体无法显示一些“大”字可以很好处理的日语字符。

尽管我很高兴知道这种特定的字体是什么,但我确实很想知道在哪里可以找到XTerm更广泛地为其资源使用的默认字体。如果有什么不同,我正在运行64位Ubuntu 12.04 LTS。

[我已经在这个问题上看到了这个问题,这就是为什么我要专门询问默认值,而不是尝试从运行的XTerm获取实时值。]

Answers:


17

appres实用程序列出了应用程序使用的资源,包括用户资源和默认资源。

appres XTerm xterm

第一个参数是类名(xterm -class Xxx)。第二个参数是可选的,它是实例名称(xterm -name xxx)。

“大”字体是.VT100.font5.VT100.utf8Fonts.font5。请参阅手册以了解是否.utf8Fonts使用,这有点复杂。如果*.VT100.font5and ?.VT100.font5XTerm.VT100.font5and中有多个xterm.VT100.font5,则适用此列表中的最后一个;有关资源名称优先级的详细信息,请参见X文档

appres XTerm | grep font5

当我appres XTerm在debian测试机上执行操作时,我只会得到*customization: -color:-/
user640916 '19

9

您可以用来lsof按给定的进程ID和字体的grep列出所有文件。

lsof  -p <process_id_of_xterm> | grep fonts

例如,

lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts

样本输出:

$ lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts
xterm   17560 testuser  mem    REG  253,1    137272  9154732 /usr/share/fonts/liberation/LiberationSans-Bold.ttf
xterm   17560 testuser  mem    REG  253,1    139628  9154735 /usr/share/fonts/liberation/LiberationSans-Regular.ttf


3

试试这个-它查询X服务器资源数据库

% xrdb -q| grep -i font

也可以看看

% man xrdb

1

我遇到了与OP 完全相同的问题。尝试appres没有给我任何输入,editres也对我没有帮助(另一个堆栈溢出问题)。

无论如何,我使用带有反复试验的xlsfonts从大字体列表中查找字体。它不是9x15之类的简单字体好名字之一。

xterm -fn -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-9 

在我的系统上默认使用大尺寸字体并正确打印unicode。证明一点,

xterm -fn -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso8859-9 

默认为较小的尺寸,甚至无法打印unicode(足够大的右键单击使其与前者匹配)。

对我来说,这不是很直观,当我为清单中的2种字体看上去几乎相同而又由于某些奇怪的原因而仍然可以通过xterm呈现不同的情况时,让某人向我保证会很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.