2015-04-06 27 views
0

我在urxvt中發現了一些用於改變字體的轉義代碼。我想用這些來動態改變我的字體大小。我見過一些插件可以做到這一點,但他們對此頗有評價,並且通常依靠硬編碼的字體列表來切換。我寧願查詢當前的字體,更改大小,然後打印換碼。這可能嗎?如何確定正在運行的urxvt正在使用哪種字體?

+0

看看這個[https://bbs.archlinux.org/viewtopic.php?id=44121](https://bbs.archlinux.org/viewtopic.php?id=44121) – FalconUA

+0

@FalconUA幾乎我想要的是。我想根據當前字體增加或減少,而不是切換到固定大小。但如果這是不可能的,這當然是一個很好的妥協。 – valadil

回答

0

您可以使用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" 

T母雞,你可以在~/.Xdefaults指定一個熱鍵:

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

(大部分是未經測試,但你可以拼湊一起)

+0

@valadil:你能工作嗎?如果您有任何問題,請更新,或者接受,以便其他人將其視爲一種有用的方法。 –

0

按Ctrl-Shift並單擊某個字符。

將出現一個小窗口,告訴您單擊字符的字體。

相關問題