XTerm * faceNameまたはxterm -fa <NAME>のX11フォントに使用する正しい名前をどのようにして知っていますか?


17

Mac OS X 10.8とXQuartz 2.7.2を使用しています。いくつかのTrueTypeフォントをダウンロード*.ttfして、/Users/<name>/.fontsディレクトリに配置しました。XQuartzを実行すると、次を含むいくつかのファイルfonts.dirが作成されます。このファイルには、インストールしたフォントごとに、さまざまなエンコーディングなどのX11フォント名が含まれています。

私の問題はxterm -fa <NAME>.Xresources XTerm*faceNameエントリ内またはエントリ内で使用する正しい名前を常に「特定」できるとは限らないことです。一部のフォントでは、fonts.dirファイルの詳細なX11フォント名にリストされているコアフォント名が機能しますが、他のフォントでは機能しません。


1
それが役立つ場合:xterm(1)FreeBSD 10.2マニュアルページには、-faおよびfaceNameリソースに関する情報が含まれています。
Graham Perrin

回答:


23

次のワンライナーは、正しいフォント名を見つけるのに非常に役立ちました。

$ fc-list | cut -f2 -d: | sort -u

特に「IPAX0208明朝」のような日本語フォントでは、正しい名前を推測することはできなかったでしょう。もう少しタイピングの労力を気にしない場合は、

$ fc-list | cut -f2 -d: | sort -u | less -r

ページ出力を取得します。


5

xfontselを使用して正しい名前を取得できます。

$ xfontsel

ここに画像の説明を入力してください

興味のあるフォントを選択して、[選択]ボタンをクリックします。フォント名がクリップボードにコピーされます。その名前を使用してxtermを実行します。例えば:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

「-fa」を使用して私のシステム(linux)で機能させることはできませんが、「-font」は機能します。


1
はい、私はxfontselを使用してX11フォント名を取得し、xterm -fontを使用してそれを選択することを知っていました。奇妙なのは、一部のフォントではxterm -fa <simple font name>を使用でき、それ以外のフォントではうまく機能しないことです。<simple font name>の非常に具体的なスペルが必要だと思います。私がそのフォントを機能する場所に取り、1つの文字を変更すると、それが機能しなくなるためです。したがって、私の基本的な質問は、xterm -faが機能するように、「正しい」<単純なフォント名>を体系的にどのように決定するかです。
Jason Waldrop

@JasonWaldropああ。その場合、私は困惑しています。
terdon 2012

(manページから)「xfdはFreeTypeフォントを示す「-fa」オプションを受け付けますが)xfontselは同様に拡張されていません...」
Graham Perrin

@JasonWaldropあなたは上のコメントに興味があるかもしれません。
terdon 2016


0

欠落しているのは、fonts.aliasファイル内のエントリです。

/usr/share/X11/fonts/75dpi/fonts.alias

このファイルが行うことは、インストールされているX Windowフォントの短い名前(「エイリアス」)を提供することです。ファイルにない短い名前を使用しようとすると、xtermの起動時に次のような動作が発生します。

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(xtermは起動し、デフォルトの異なるフォントで実行されます)

fonts.aliasファイルがあるため、X11のフォント名の長さが長いのが存在します。たとえば、courr12は次の略称です。

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[長い名前は実際には、ダッシュ/ハイフンでつながれた14の異なる編集可能なフィールドです。それらを表示するには、プログラムxfontselを実行します。すべてのフィールドがアスタリスクで表示され、特定の何かに設定されていないことを意味します。]

ファイルの各行は、短い名前(エイリアス)、空白で始まり、次にそれが指す/参照する長い名前です。この方法では、常に長い名前を使用する必要はなく、エイリアスを設定してそれを使用するだけです。ファイルに新しい行を入れるときは、短い名前を決定します。システムにインストールされているフォントファイルが必要なのは、完全なX11名だけです。

1990年代にUnixシステムで最初に歯を切ったとき、私はcourr12に出くわし、後でxtermにそれをフォント(Courier 'Roman'サイズ12)で欲するようになりました。HP / UXおよびSolarisの場合、fonts.aliasファイルがすでに持っていたcourr12、私はちょうど置くことができるので"XTerm*font: courr12"、私の中.Xdefaultsのファイルとすべてがうまく動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.