%20%E3%81%AB%20TTF%20%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B.png)
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
対応するオプションがありますが-fa
、xfontsel
ない)。
xset
一方、XLFD 命名規則を使用して参照されるビットマップ フォントを検索します。xlsfonts
これらを一覧表示するには、-fn
xterm のオプションを使用します。
以下のリンクでは.fonts
ディレクトリについて説明しています:
- Re: [お知らせ] 更新: mscgen-0.20-2、Cygwinメーリングリストへのコメント
- Cygwin の XWin にカスタム フォントを追加する
- .Xresources ファイルから xterm に TrueType フォントを表示するにはどうすればよいですか?
しかし、この例から、あなたはおそらくすでに持っている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 フォントに対して機能します。