我希望能够在现有的 rxvt-unicode 终端窗口中在浅色和深色配色方案之间切换,就像在 gnome 终端中切换配置文件一样。
最好的方法是在 之外的脚本中定义颜色吗.Xresources
?
答案1
我将以下内容添加到我的文件中,以按和或或~/.Xresources
即时更改颜色。Ctrl789
! change to red background
URxvt.keysym.C-7: command:\033]11;#ff0000\007
! change to light background
URxvt.keysym.C-8: command:\033]11;#ffffff\007
! change to dark gray background
URxvt.keysym.C-9: command:\033]11;#777777\007
如果要同时设置前景色和背景色,只需连接命令即可(有些颜色是通过名称定义的):
! change to red background
URxvt.keysym.C-7: command:\033]11;#ff0000\007\033]10;yellow\007
您可以使用一个简单的echo
命令来测试您的颜色,如下所示:
echo -e '\033]11;#ff0000\007\033]10;yellow\007' # changes to red background and yellow foreground
注意力
我用了代码11 为背景颜色和代码10 为前景颜色。引用的 Urxvt 的定义托马斯·迪基指示使用49 和 39相反(我测试过并且也有效)。
答案2
如果您想像 gnome-terminal (或 konsole)一样切换配置文件,那就是对正在运行的终端进行更改。 xrdb
不行那。
如果您想更改前景色/背景默认颜色,可以使用 xterm动态色彩转义序列(rxvt-unicode 实现的,正如我在Urxvt:动态更改背景颜色)。