Fonts

在不編輯 ~/.Xdefaults 的情況下增加 rxvt-unicode 中的字型大小

  • June 9, 2021

我是一個忠實的 Linux 粉絲,最近花了很多時間在 Mac 上使用 iTerm。我真正喜歡 mac 的一件事,尤其是 iTerm,是能夠使用鍵盤快捷鍵來增加/減小字型大小。我相信這是 apple+ 和 apple- 來做到這一點。AFAIK 這也可以使用 gnome-terminal 和可能的 konqueror。

但是,我是 rxvt-unicode 使用者。時期。我不願意切換我的終端,但我希望能夠快速調整字型大小。目前,要調整字型大小,我必須這樣做:

  1. 分離 tmux
  2. $EDITOR ~/.Xdefaults
  3. xrdb -all ~/.Xdefaults
  4. 關閉終端
  5. 打開一個新的終端
  6. 重新連接 tmux

我認為必須可以編寫腳本,通過綁定到鍵盤快捷鍵(可能使用 xbindkeys 或類似的東西)將上述步驟減少到一個。有人對如何最好地實現這一點有任何想法嗎?

注意:我正在使用很棒的視窗管理器,並且更喜歡讓事情變得非常簡單(即,請不要使用 Gnome/KDE 特定的解決方案)。

@Keith:我熟悉轉義序列,在我原來的問題中沒有這麼明確地說是我的錯,但是:我正在尋找一個在會話之間持續存在的解決方案。這可能會涉及編寫一些程式碼。

這是一個有效的,並且在會話之間是持久的:

https://github.com/noah/urxvt-font

從手冊頁:

更改字型 rxvt-unicode 尚不支持通過鍵盤更改字型(或字型大小)。如果你需要這個,請告訴我。

   You can, however, switch fonts at runtime using escape sequences,

例如:

      printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"

   You can use keyboard shortcuts, too:

      URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
      URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007

   rxvt-unicode will automatically re-apply these fonts to the output so

遠的。

根據您使用的外殼,您可以將它們分配給鍵盤快捷鍵。例如,在 zsh 中,您可以定義一個 shell 函式並使用 bindkey 將其綁定到 alt 鍵。

引用自:https://unix.stackexchange.com/questions/14430