web-dev-qa-db-ja.com

読めない、小さい、小さい、...、巨大なXtermフォントを構成する

(u)xtermの標準フォントを変更する方法は誰でも知っています。.Xresourcesに次のように入力します。

xterm*font: -*-terminus-*-*-*-*-24-*-*-*-*-*-*-*

ただし、たとえば、xtermウィンドウでctrl +右クリックすると、フォントサイズを「判読不能」から「巨大」までの6つのレベルで設定できるメニューが開きます。ただし、フォントを設定する「デフォルト」設定は除きます。 xterm*fontオプションによって与えられるものに。

また、これらのメニューオプションは、xterm*font.Xresourcesで設定された内容にまったく影響されません。したがって、「巨大」は実際には「デフォルト」よりも小さいフォントになる可能性があります。

6つのオプションのフォントタイプとサイズを設定するにはどうすればよいですか?

3
wolf-revo-cats

Font1、font2、... font6(クラス名Font1、... Font6)のオプションを、.Xresources内の読み取り不能、tiny、small、medium、large、およびhugeに対応するように設定します。

xterm*font2: -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*

これはマニュアルにあります font2を検索

4
icarus

起動時に、xtermはビットマップフォントの相対的なサイズを計算します(メニューの名前とは関係ない場合があります)。この順序は、シフトしたキーパッドのプラスとマイナスのデフォルトの翻訳を使用して確認できます。

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は、次のような長い名前のaliasesです。

-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

私のシステムの1万本ほどのフォント(xlfontsで見られる)のほとんどには、エイリアスがありません。 xtermスクリプトで想定されている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)フォント仕様のそれぞれの最初の数値はポイントサイズであり、どちらが大きいかを簡単に確認できます。

私のマシンには、terminus font-packageがインストールされています。いくつかのエイリアスと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

したがって、どちらかの名前を使用してリソースファイルを作成できます。

*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

これらを通常のapp-defaultsファイルに配置し、インスタンス名やクラス名は省略しています。 .Xdefaultsファイルの場合、おそらくそれらに「xterm」をプレフィックスする必要があります(他のアプリケーションがそのフォントを気にする場合に備えて)。

ビットマップフォントがない場合(多かれ少なかれ保証されているfixedフォントは別として)、次のコマンドを使用してフォントサイズを切り替えることができます。 TrueTypeフォント。デフォルトでは、xtermはTrueTypeフォントを使用しません。 -faコマンドラインオプション または を使用してTrueTypeフォントを使用するように指示できますfaceNameresource

設定したら、ビットマップフォントとTrueTypeフォントを fonts men を使用して切り替えることができます。

参考文献:

4
Thomas Dickey