web-dev-qa-db-ja.com

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 SansMonoと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
2
nowox

Xを使用したTrueTypeフォントは、通常、fontconfigを使用して作成されます。その機能の1つは、デフォルトでホームディレクトリの下の.fontsディレクトリに表示されることです。 fc-listを使用して使用可能なフォントを一覧表示し、xtermの-fa(姓)および-fs(フォントサイズ)オプションとともに使用します。 (xfdには対応する-faオプションがありますが、xfontselにはnotではありません)。

一方、xsetは、XLFD命名規則を使用して参照されるビットマップフォントを検索します。それらをリストするにはxlsfontsを使用し、xtermの-fnオプションを使用します。

これらのリンクでは、.fontsディレクトリについて説明しています。

ただし、与えられた例から、おそらくすでにTrueTypeフォントがインストールされているようであり、fc-listが自然な出発点です。

4
Thomas Dickey

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

私の場合、「その他」と「エンコーディング」に問題があるため、使用しません

〜/ .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を起動すると、フォント選択メニューはいくつかのこと、特にTrueTypeフォントで機能します。

1
freeislandguy