XTermのショートカットを使用してフォントコレクションを変更する

XTermのショートカットを使用してフォントコレクションを変更する

XTermで(ショートカットを使用して)フォントコレクションを動的に変更しようとしています。現在のフォントサイズを変更できます。私はこれを使ってこれを試しましたが、set-render-font()それが正しい仕事であるかどうかはわかりません。

これは私のコードです。

xterm*VT100.Translations: #override \
    Ctrl <Key>V: insert-selection(CLIPBOARD) \n\
    Ctrl <Key>C: copy-selection(CLIPBOARD) \n\
    Ctrl <Key>H: smaller-vt-font() \n\
    Ctrl <Key>L: larger-vt-font() \n\
    Ctrl <Key>R: set-vt-font(d) \n\
    Ctrl Alt <Key>1: set-render-font("DejaVu Sans Mono for Powerline")

最後の行は私が修正したい行です。

編集:これがうまくいく可能性があることがわかりましたload-vt-fonts。しかし、フォントのコレクションを表示する方法がわからないので、正常に動作しません。

Edit2:端末の背景色(sequence)を変更するコマンドを入力できましたが、11;フォントコレクション(sequence 50;)は変更できません。パスワード:

...
Ctrl Alt <Key>1: interpret("\033]11;#112233\007") \n\
Ctrl Alt <Key>2: interpret("\033]50;DejaVu Sans Mono for Powerline\007")

答え1

解決策が見つかりました。

interpret("\033]50;xft:Terminess Powerline\007")

URxvtとXTermで動作します。これで、レイアウトを動的に切り替えるいくつかのコマンドを実行できます。

XTermと連携するには、次のオプションを有効にする必要があります。

xterm*allowFontOps: true

関連情報