私たちは皆、(u)xtermの標準フォントを変更する方法を知っています。次のように入力します.Xresources
。
xterm*font: -*-terminus-*-*-*-*-24-*-*-*-*-*-*-*
ただし、たとえば、xtermウィンドウでCtrl +右クリックすると、フォントサイズを「読み取れない」から「非常に大きく」まで、手順6に設定できるメニューが開きます。フォントを設定する「デフォルト」は除外されます。オプションによって提供されますxterm*font
。
xterm*font
また、これらのメニューオプションは設定の影響を受けません.Xresources
。したがって、「巨大」は実際には「基本」よりもフォントが小さくなる可能性があります。
この6つのオプションのフォントの種類とサイズを設定するには?
答え1
起動時に、xtermはビットマップフォントの相対サイズを計算します(これはメニューの名前とは関係ありません)。それぞれがより大きいまたは小さいフォントに切り替えられる Shift キーボードのプラス記号とマイナス記号のデフォルト変換を使用して、このシーケンスを表示できます。
xtermはメニュー名に特定の意味を関連付けません。これは処理するリソースファイルの一部です。(Unicodeではない)フォント:
*fontMenu.Label: VT Fonts
*fontMenu*fontdefault*Label: Default
*fontMenu*font1*Label: Unreadable
*VT100.font1: nil2
*IconFont: nil2
*fontMenu*font2*Label: Tiny
*VT100.font2: 5x7
*fontMenu*font3*Label: Small
*VT100.font3: 6x10
*fontMenu*font4*Label: Medium
*VT100.font4: 7x13
*fontMenu*font5*Label: Large
*VT100.font5: 9x15
*fontMenu*font6*Label: Huge
*VT100.font6: 10x20
この数字10x20
は、例えばニックネーム次のような長い名前の場合
-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
私のシステムにある1万個のフォントのほとんど(を見ているxlfonts
)にはエイリアスはありません。これuxtermスクリプトで使用されるUnicodeフォントエイリアスを使用しないでください。
*VT100.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
各(XLFD)フォント仕様の最初の数字はポイントサイズで、どちらが大きいかを簡単に確認できます。
私のコンピュータにターミナルフォントパッケージをインストールしました。一部のエイリアスとXLFD(フル)フォントの仕様は次のとおりです(xfonts-terminus.aliasファイルにリストされています)。
terminus-12 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso10646-1
terminus-14 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
terminus-16 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
terminus-18 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso10646-1
terminus-20 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1
terminus-22 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso10646-1
terminus-24 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso10646-1
terminus-28 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso10646-1
terminus-32 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
したがって、リソースファイルは2つの名前のいずれかで作成できます。
*VT100.font2: terminus-12
*VT100.font: terminus-14
*VT100.font3: terminus-16
*VT100.font4: terminus-18
*VT100.font5: terminus-20
*VT100.font6: terminus-22
これらの名前は再実行しない限り役に立ちません。
*fontMenu.Label: VT Fonts
*fontMenu*fontdefault*Label: Default
*fontMenu*font1*Label: Unreadable
*fontMenu*font2*Label: 12-points
*fontMenu*font3*Label: 16-points
*fontMenu*font4*Label: 18-points
*fontMenu*font5*Label: 20-points
*fontMenu*font6*Label: 22-points
インスタンスまたはクラス名を省略し、汎用アプリケーションの基本ファイルに入れました。ファイルの場合は、.Xdefaults
ファイルの前に「xterm」を付ける必要があります(他のアプリケーションでフォントを管理する場合)。
ビットマップフォントがない場合(例外fixed
フォントはある程度保証されています。)TrueTypeフォントを使用してフォントサイズを切り替えることができる必要があります。デフォルトでは、xtermはTrueTypeフォントを使用しません。 TrueTypeフォントを使用するように指示できます。-fa
コマンドラインオプションまたはfaceName
リソース。
設定したら、次のコマンドを使用してビットマップフォントとTrueTypeフォントを切り替えることができます。フォントメニュー。
追加資料:
- カスタムキーバインディング(xterm マニュアル)
- 顔サイズ(xterm マニュアル)
答え2
.Xresourcesで読み取れない、小、小、中、大、巨大に対応するフォント1、フォント2、...フォント6(クラス名Font1、... Font6)のオプションを設定します。
xterm*font2: -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
これはマニュアルにあります。検索フォント2