![在运行时切换 Urxvt 中的粗体字体](https://linux22.com/image/1472727/%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%97%B6%E5%88%87%E6%8D%A2%20Urxvt%20%E4%B8%AD%E7%9A%84%E7%B2%97%E4%BD%93%E5%AD%97%E4%BD%93.png)
正如所见手册页,可以使用以下方法切换 Urxvt 中的字体:
printf '\33]50;%s\007' "xft:Terminus:pixelsize=20"
但是,添加以下行将~/.Xdefaults
导致粗体字体不会改变:
urxvt*boldFont: xft:terminus:pixelsize=13
如何解码\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"