在运行时切换 Urxvt 中的粗体字体

在运行时切换 Urxvt 中的粗体字体

正如所见手册页,可以使用以下方法切换 Urxvt 中的字体:

printf '\33]50;%s\007' "xft:Terminus:pixelsize=20"

但是,添加以下行将~/.Xdefaults导致粗体字体不会改变:

urxvt*boldFont: xft:terminus:pixelsize=13

Urxvt 中的奇怪字体组合

如何解码\33]50;%s\007以及使用什么代码才能改变粗体字体?

答案1

用于更改粗体字体的命令是:

printf '\33]711;%s\007' "xft:Terminus:pixelsize=20"

\33]50;%s\007接近,但不是合适的地方。无论出于什么原因,您引用的链接指向的页面不完整。此副本urxvt(7)列出您将使用的代码711来指定大胆的应该改变字体,例如使用

\033]711;%s\007

手册页分别记录代码 50 和 711

附言=50
将字体集设置为,具有以下特殊值(接收)#+n换上n #-n降档n如果n缺少0,使用值1 empty 更改为font0 n 更改为fontn

附言=711
将粗体字体集设置为。 如同附言= 50(编译样式)。

顺便说一下,给定的字体规范

"xft:Terminus:pixelsize=20"

看起来很奇怪:人们会期望这样的事情,因为你要求使用粗体字体:

"xft:Terminus:pixelsize=20:style=bold"

相关内容