在xterm上安装TTF字体(cygwin)


1

我想在Cygwin上安装一个新字体。许多网站都为旧的Cygwin提供了一些技巧,其中包括所有内容:

/usr/X11R6/lib/X11/fonts/TTF

有人说这很容易:

cp /cygdrive/c/WINDOWS/Fonts/*.[tT][tT][fF] /usr/X11R6/lib/X11/fonts/ttf/

我想用Cygwin 7.4字体/usr/share/fonts/代替了。

我试图运行xfontsel,我安装的字体很少。我想安装DejaVu Sans Mono和Consolas。有可能吗?怎么样?

无论如何,我天真地试过这个:

mkdir /usr/share/fonts/ttf/
cp /cygdrive/c/WINDOWS/Fonts/consola*.ttf /usr/share/fonts/ttf/
xset fp rehash
xfontsel

但我仍然看到很少的字体具有非常糟糕的抗锯齿,并且TTF字体不可见。

有线索吗?

编辑

我也在这里得到错误:

$ xset +fp /usr/share/fonts/ttf
xset:  bad font path element (#0), possible causes are:
    Directory does not exist or has wrong permissions
    Directory missing fonts.dir
    Incorrect font server address or syntax

Answers:


3

带X的TrueType字体通常使用fontconfig。它的一个功能是它默认显示在.fonts您的主目录下的目录中。您可以使用fc-list列出可用的字体,并将它们与xterm 的-fa(系列名称)和-fs(字体大小)选项一起使用。(虽然xfd有相应的-fa选项,xfontsel没有)。

xset另一方面,查找使用XLFD命名约定引用的位图字体。您将xlsfonts用于列出这些,以及-fnxterm 的选项。

这些链接讨论.fonts目录:

但是,根据给出的示例,您可能已经安装了 TrueType字体,这fc-list是自然的起点。


伟大的工作完美!
nowox 2015年

1

要在Cygwin X11中安装字体,以便它们可用于xterm:获取由setup加载的字体列表:

ls -d /usr/share/X11/fonts

结果对我来说是:

/usr/share/X11/fonts/100dpi     /usr/share/X11/fonts/OTF
/usr/share/X11/fonts/75dpi      /usr/share/X11/fonts/TTF
/usr/share/X11/fonts/cyrillic   /usr/share/X11/fonts/Type1
/usr/share/X11/fonts/encodings  /usr/share/X11/fonts/urw-fonts
/usr/share/X11/fonts/misc       /usr/share/X11/fonts/util

在我的情况下,“misc”和“编码”有问题所以我不会使用它们

在〜/ .xinitrc中放一个与此类似的脚本

fontinit=$HOME/.xfonts
xterm 2> /dev/null &
start-lxqt 2> /dev/null
# Ignore these for now, but fix them some time
#   encodings   util 
for font in 100dpi  75dpi  cyrillic  OTF  TTF  Type1  urw-fonts
do
# (for debugging ) echo trying $font
xset +fp /usr/share/X11/fonts/$font
done
xset fp rehash

之后,当您使用xinit或startxwin启动X服务器然后启动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.