%20%E4%B8%8A%E5%AE%89%E8%A3%9D%20TTF%20%E5%AD%97%E9%AB%94.png)
我正在嘗試在 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
列出這些內容以及-fn
xterm 選項。
這些連結討論該.fonts
目錄:
- 回覆:[公告] 更新:mscgen-0.20-2, Cygwin 郵件列表上的評論
- 將您的自訂字體新增至 Cygwin 的 XWin
- 如何從 .Xresources 檔案取得 TrueType 字體以在 xterm 中顯示?
但是,從給出的示例來看,您可能已經有安裝 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 字體。