是否可以在运行时更改xterm“颜色表”?

时间:2013-11-14 16:28:37

标签: colors terminal xterm

我的xterm从X资源文件继承了其“颜色表”的RGB值。据我了解,xterm不仅支持256种颜色 - 它支持256种颜色参考,每种颜色指向24位RGB空间颜色,对吗?

我希望能够自行重置颜色,例如将索引为10的颜色更改为RGB值#ff8000或其他。

我甚至不知道我的概念是否在这里。如果有的话,是否可以在运行时更改此“颜色表”中的条目 - 对于当前的终端窗口?或者只能使用xrdb为下一个打开的终端实例执行此操作?

1 个答案:

答案 0 :(得分:1)

我不确定这是否真的有效(我的xterm在这里没有编译256色支持!)但xterm控件序列引用:

http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

查看“操作系统控件”

P s = 4; C ; spec→将颜色编号c更改为spec指定的颜色。根据XParseColor,这可以是名称或RGB规范。可以给出任意数量的c名称对。颜色编号对应于ANSI颜色0-7,亮色版本8-15,如果支持,则为88色或256色表的其余部分。

OSC是\ 033],所以试试这个:

echo -n -e '\033]4;7;red\007'
如果有效,

应将颜色#7更改为红色。