我正在尝试在 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