我是一名忠实的 Linux 粉丝,最近花了很多时间在 Mac 上使用 iTerm。一件事我真的与 Mac(尤其是 iTerm)一样,可以使用键盘快捷键来增大/减小字体大小。我相信这是苹果+和苹果-做到这一点的。据我所知,使用 gnome-terminal 和可能的 konqueror 也可以实现这一点。
但是,我是 rxvt-unicode 用户。时期。我不愿意切换终端,但我希望能够快速调整字体大小。目前,要调整字体大小,我必须这样做:
- 分离tmux
- $EDITOR ~/.Xdefaults
- xrdb -all ~/.Xdefaults
- 关闭终端
- 打开一个新终端
- 重新连接 tmux
我认为必须可以编写一些脚本,通过绑定到键盘快捷键(也许使用 xbindkeys 或类似的东西)来将上述步骤减少到一个。有人对如何最好地实现这一目标有任何想法吗?
注意:我正在使用很棒的窗口管理器,并且更喜欢让事情变得超级简单(即,请不要使用特定于 Gnome/KDE 的解决方案)。
@Keith:我熟悉转义序列,这是我的错,因为我在最初的问题中没有明确说明,但是:我正在寻找一种在会话之间持续存在的解决方案。这可能需要编写一些代码。
答案1
从手册页:
更改字体 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
远的。
根据您使用的 shell,您可以将它们分配给键盘快捷键。例如,在 zsh 中,您可以定义一个 shell 函数并使用 bindkey 将其绑定到 alt-key。
答案2
这是一个有效的方法,并且在会话之间持续存在: