我的xterm从X资源文件继承了其“颜色表”的RGB值。据我了解,xterm不仅支持256种颜色 - 它支持256种颜色参考,每种颜色指向24位RGB空间颜色,对吗?
我希望能够自行重置颜色,例如将索引为10的颜色更改为RGB值#ff8000
或其他。
我甚至不知道我的概念是否在这里。如果有的话,是否可以在运行时更改此“颜色表”中的条目 - 对于当前的终端窗口?或者只能使用xrdb
为下一个打开的终端实例执行此操作?
答案 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更改为红色。