Fonts 如何确定运行的urxvt使用的字体?

Fonts 如何确定运行的urxvt使用的字体?,fonts,resize,rxvt,Fonts,Resize,Rxvt,我在urxvt中找到了一些用于更改字体的转义码。我想用这些来动态改变我的字体大小。我见过一些插件可以做到这一点,但他们对此相当固执己见,通常依靠硬编码的字体列表来切换。我更喜欢查询当前字体,更改大小,并打印转义码。这可能吗?您可以使用appres查询字体。不确定您使用的是什么Linux,但如果它恰好是Arch,请使用:sudo pacman-S xorg appres安装 我的系统上的查询示例: % appres urxvt |grep '\*font:' |awk '{print $2}' -

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

您可以使用
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
您可以在
my font changer
脚本中使用
printf
来增加该大小,如:

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

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

您可以使用
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
您可以在
my font changer
脚本中使用
printf
来增加该大小,如:

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
(其中大部分未经测试,但您可以将其组合起来。)

按Control Shift键并单击一个字符

将出现一个小窗口,告诉您单击的角色的字体

按Control Shift键并单击一个字符


将出现一个小窗口,告诉您单击的角色的字体。

看看这个@FalconUA,这几乎是我想要的。我想根据当前字体的大小增减,而不是切换到固定大小。但如果不可能的话,这肯定是一个很好的折衷方案。看看这个@FalconUA,这几乎是我想要的。我想根据当前字体的大小增减,而不是切换到固定大小。但如果不可能的话,这肯定是一个很好的折衷办法。@valadil:你能让它工作吗?如果您遇到任何问题,请更新,或者接受,以便其他人将其视为一种有用的方法。@valadil:您是否能够使其正常工作?如果您遇到任何问题,请更新,或者接受,以便其他人将其视为有用的方法。