在 xterm (cygwin) 上安裝 TTF 字體

在 xterm (cygwin) 上安裝 TTF 字體

我正在嘗試在 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

答案1

帶有 X 的 TrueType 字型通常使用fontconfig.它的特點之一是它預設在.fonts您的主目錄下的目錄中找到。您可以用來fc-list列出可用的字體,並將它們與xterm 的-fa(系列名稱)和-fs(字體大小)選項一起使用。 (雖然xfd有相應的-fa選項,xfontsel不是)。

xset另一方面,尋找使用 XLFD 命名約定引用的點陣圖字體。您將用於xlsfonts列出這些內容以及-fnxterm 選項。

這些連結討論該.fonts目錄:

但是,從給出的示例來看,您可能已經安裝 TrueType 字體,這fc-list就是自然的起點。

答案2

要在 Cygwin X11 中安裝字型以便 xterm 可以使用它們:取得安裝程式載入的字型清單:

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”和“encodings”有問題,所以我不會使用它們

將與此類似的腳本放入 ~/.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 時,字體選擇選單適用於某些功能,尤其是 true type 字體。

相關內容