gpt4 book ai didi

xterm - 无法在 XTerm 中配置字体

转载 作者:行者123 更新时间:2023-12-04 14:32:30 26 4
gpt4 key购买 nike

在对 Xterm 进行了大量研究之后,仔细研究了我已经认输的大量网页,并意识到这不是我自己可以解决的问题。

TrueType 与位图

  1. 是选项xterm*font用于仅指定位图字体并且是 *faceName仅用于 TrueType 字体?

  2. 我正在使用命令 xlsfontsfc-list找出安装的位图和 TrueType 字体。这是正确的吗?

  3. 我想将 XTerm 字体设置为 Ubuntu Mono。这是 fc-list | grep -i ubuntu 的输出

    Ubuntu Mono for Powerline:style=RegularForPowerline
    Ubuntu Mono for Powerline:style=Bold Italic
    Ubuntu Mono for Powerline:style=BoldForPowerline
    Ubuntu Mono for Powerline:style=ItalicForPowerline

然后我添加了 XTerm*faceName: Ubuntu Mono for Powerline:style=RegularForPowerline
到我的~/.Xresources然后跑了xrdb -merge ~/.Xresources

xrdb -query all表明*faceName设置为 Ubuntu Mono for Powerline:style=RegularForPowerline

但是,这是行不通的。我在这里错过了什么/搞砸了什么?

编辑:我在几天前通过多个来源进行搜索后终于弄清楚出了什么问题。在这里结合大家的回答:

Ubuntu Mono 是一种 TrueType 字体,TrueType 字体需要 xterm 与 FreeType 库支持一起编译。要检查 xterm 是否有这个,使用 ldd /path/to/xterm/binary命令并查看它是否在其中显示 freetype。另一种方法是查看 xterm 是否有 -fa选项。

如果您的 xterm 支持 FreeType 库,请选择一个

  1. 位图字体,通过运行 xfontsel -p并使用它在退出时打印的确切字符串。

  2. TrueType 字体,使用 fc-list :scalable=true:spacing=mono: family并使用它输出的确切字符串。

使用上述步骤之一获得字体名称后,通过 XTerm*faceName: <name of the font> 设置它

如果您安装了一种新字体,并且当您运行上述命令之一时它没有显示,请使用 fc-cache -frv 重建您的字体缓存然后重试。

希望这对您有所帮助;如果我遗漏了什么,请告诉我。

附言我使用从 here 下载的 Ubuntu Mono 补丁字体我正在使用 XTerm*faceName: "Ubuntu Mono derivative Powerline"

最佳答案

逐点:

  1. 是的,font 资源是 X Toolkit 的标准资源设置,它只处理 XLFD (位图),而 faceName 是很久以后添加的,在诸如 xterm 的应用程序中提供一种指定 TrueType 字体的方法(实际上是 fontconfig 支持的任何字体,可以包括位图字体)。
  2. xlsfontsfc-list程序分别用于这两个(XLFD 和 fontconfig)。
  3. 风格看起来……很奇怪。我从 github 添加了 .ttf 文件到我的 ~/.fonts 目录(zip-file link 是最简单的下载方式)。
  4. 我解压缩了下载文件,解压缩了我的 ~/.fonts 目录,而不是将 .ttf 文件复制到顶级目录中。 fontconfig 可以处理子目录;它可能对实际文件名敏感。例如,如果我将文件复制到顶级 ~/.fonts 目录,fc-list 将显示字体文件的完整路径名(可能不是正确)。
  5. fc-list 向我展示了 Regular 你有 RegularForPowerline 的地方。

这是 fc-list 的输出,寻找“Power”:

Ubuntu Mono for VimPowerline:style=Bold
Ubuntu Mono for VimPowerline:style=Bold Italic
Ubuntu Mono for Powerline:style=Bold Italic
Ubuntu Mono for Powerline:style=Regular
Ubuntu Mono for VimPowerline:style=Italic
Ubuntu Mono for Powerline:style=Bold
Ubuntu Mono for VimPowerline:style=Regular
Ubuntu Mono for Powerline:style=Italic

顺便说一下,您可以直接使用命令行 -fa 选项(当然要引用字体名称)来测试字体。我这样做了,结果看起来合理(比较常规和粗体)。

关于xterm - 无法在 XTerm 中配置字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com