1

我在 urxvt 中找到了一些用于更改字体的转义码。我想用这些来动态改变我的字体大小。我见过一些这样做的插件,但他们对此相当固执,通常依靠硬编码的字体列表来切换。我更喜欢查询当前字体、更改大小并为此打印转义码。这可能吗?

4

2 回答 2

6

按 Control-Shift 并单击一个字符。

将出现一个小窗口,告诉您单击的字符的字体是什么。

于 2017-12-14T00:58:38.227 回答
4

您可以使用appres来查询字体。不确定您使用的是什么 Linux,但如果它恰好是 Arch,请安装:sudo pacman -S xorg-appres.

我的系统上的示例查询:

% appres urxvt |grep '\*font:' |awk '{print $2}'
-misc-orp-medium-r-*-*-12-*-75-75-*-60-iso10646-*

您可以从中解析出尺寸信息 (12) 以决定是否增加或其他:

% origsize=$(appres urxvt |grep '\*font:' |awk -F- '{print $8}')  # 12

您可以在脚本中使用printf来增加该大小,例如:my-font-changer

printf "\033]710;-misc-orp-medium-r-*-*-$newsize-*-*-*-*-*-iso8859-*\007"
printf "\033]711;-misc-orp-bold-*-*-*-$newsize-*-*-*-*-*-iso8859-*\007"
printf "\033]712;-misc-orp-*-i-*-*-$newsize-*-*-*-*-*-iso8859-1\007"
printf "\033]713;-misc-orp-*-i-*-*-$newsize-*-*-*-*-*-iso8859-1\007"

然后你可以分配一个热键~/.Xdefaults

URxvt.keysym.M-C-1: command: my-font-changer

(其中大部分未经测试,但您可以将它们拼凑起来。)

于 2015-08-18T21:18:56.467 回答