更改XTERM 改变背景颜色而不清除屏幕?

更改XTERM 改变背景颜色而不清除屏幕?

有没有办法在xterm不清除屏幕的情况下更改窗口的背景颜色?我想要一个可以更改整个屏幕颜色的提示,但我不想清除屏幕

答案1

例如这样:(echo -e '\e]11;rgb:cc/ff/cc\a'产生浅绿色背景)。

如需更多可能性,请查看xterm 控制序列文档

答案2

除了 Uwe 的回答之外,
更改背景的代码是:'\e]11;#_<color_number>_\a'

echo -e "\e]11;#ff0000\a"将背景更改为红色
echo -e "\e]11;#006600\a"将背景更改为绿色(00ff00 对我来说太亮了)
echo -e "\e]11;#0000ff\a"将背景更改为蓝色
echo -e "\e]11;#000000\a"将背景更改为黑色

\e可以替换为\033
\a可以替换为\007

为了完整性,改变前景的代码是:'\e]10;#_<color_number>_\a'
echo -e "\e]10;#000000\a"将前景更改为黑色
echo -e "\e]10;#ffffff\a"将前景更改为白色

(信用:https://unix.stackexchange.com/questions/232881/urxvt-change-background-color-on-the-fly/242139#242139

相关内容