使用 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

相关内容