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