在不编辑〜/ .Xdefaults的情况下增加rxvt-unicode中的字体大小


11

我是忠实的Linux迷,最近在Mac上花费大量时间使用iTerm。有一件事我真的很喜欢有关Mac和的iTerm尤其是使用键盘快捷键来在/减小字体大小的能力。我相信要做到这一点是apple +和apple-。AFAIK也可以使用gnome-terminal和konqueror。

但是,我是rxvt-unicode用户。期。我不愿意切换终端,但是我希望能够快速调整字体大小。当前,要调整字体大小,我必须这样做:

  1. 分离tmux
  2. $ EDITOR〜/ .X默认值
  3. xrdb -all〜/ .Xdefaults
  4. 关闭终端
  5. 打开一个新的终端
  6. 重新连接tmux

我认为必须编写可能通过绑定到键盘快捷键(例如使用xbindkeys或类似的东西)将上述步骤简化为一些步骤的脚本。有人对如何最好地实现这一目标有任何想法吗?

注意:我使用的是很棒的窗口管理器,并且希望让它们保持简单(例如,请不要使用特定于Gnome / KDE的解决方案)。

@Keith:我熟悉转义序列,这是我的错,因为我在最初的问题中没有这么明确地说,但是:我正在寻找一个可以在会话之间持久的解决方案。这可能涉及编写一些代码。

Answers:


15

从手册页:

更改字体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键。


如果我错了,请纠正我,但是这种情况不会持续,对吗?
g33kz0r 2011年

当然可以。您放置在〜/ .Xdefaults文件中的keysym快捷方式。如果使用shell函数和键绑定,请将其放在〜/ .zshrc(或任何其他文件)中。
基思

我认为我们对“持久”的定义不同。您提议的回声转义序列解决方案将不会保留在新的过程中(新的终端窗口)。请参阅以下我的(可接受的)答案,以获取一种解决方案,该解决方案比其父进程的寿命更长。
g33kz0r 2012年

2

我正在回答我自己的问题(使用代码!),并对Keith的键盘提示建议表示赞同。但是,Keith的解决方案不会将调整大小的字体保留到Xresources文件中,因此在打开下一个窗口时可以使用调整大小,而mine可以:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.