xterm (cygwin) に TTF フォントをインストールする

xterm (cygwin) に TTF フォントをインストールする

Cygwin に新しいフォントをインストールしようとしています。多くの Web サイトで、すべてが内部にあった古い 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。その特徴の 1 つは、デフォルトで.fontsホーム ディレクトリの下のディレクトリを検索することです。 を使用するfc-listと、使用可能なフォントを一覧表示し、 xterm の-fa(ファミリ名) および-fs(フォント サイズ) オプションで使用できます。( にはxfd対応するオプションがありますが-faxfontselない)。

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 フォントに対して機能します。

関連情報