Xterm -fa 可以工作,但是 xterm*faceName 无法工作

7

我有一个字体(由fc-list列出):

/usr/share/fonts/misc/Inconsolata-dz for Powerline.otf: Inconsolata\-dz for Powerline:style=dz

我正在尝试使用 xterm 显示的内容。

目前来看,运行

xterm -fa "Inconsolata\-dz for Powerline"

这个功能运行正常,但是加入

xterm*faceName: Inconsolata\-dz for Powerline

如果在我的.Xdefaults中设置字体时出现无效的字体加载结果,会导致默认的、破碎的和奇怪的字体。

使用.Xdefaults设置字体的正确方法是什么?


嘿,你找到解决方案了吗?我现在正遇到这个确切的问题。 - TehQuila
我也遇到了这个确切的问题,而且这个问题中的任何答案都没有解决问题。 - xdavidliu
5个回答

2

通过运行以下命令查找字体名称:

fc-list :fontformat=TrueType -f "%{family}\n" |grep Powerline

在~/.Xresources中配置字体

XTerm*faceName: <font name from previous output>
XTerm*faceSize: 12

运行以下命令以在.Xresources上应用更改:

xrdb -merge ~/.Xresources

这完全没有回答问题!OP表示,当给予相同的参数时,-fa-fs选项确实起作用,但facenamefacesize选项不起作用。 - xdavidliu

2

这里有一个完全相同的问题的线程

从那个帖子的答案中,结果表明你可以用faceName这种方式,但是你必须非常小心地确保大小写正确,因为标签是区分大小写的。例如,以下.Xresources文件在Arch Linux上对我来说可以正常工作,假设你记得xrdb它。

XTerm*renderFont: true
XTerm*faceName: monospace
XTerm*faceSize: 15

0
"

\"-\"看起来有点可疑:X资源只知道一些特殊的反斜杠序列。也许只需删除反斜杠即可解决问题。

"

我可以确认该问题不是由反斜杠引起的。我有同样的问题,这与字体名称没有任何反斜杠有关。 - xdavidliu

0

你需要转义 \。我曾经遇到过同样字体的相同问题,最终这个方法对我有效:

xterm*faceName: Inconsolata\\-dz for Powerline


0

使用 xterm*font: Inconsolata\-dz for Powerline 代替。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接