我从 @user313992 的回答中找到了设置的默认背景颜色代码:
在类似 xterm 的终端仿真器上:
这会将背景设置为浅绿色,而无需清除屏幕:
printf %b '\e]11;#ccffcc\a'
可以。但是如何以类似的方式在 Bash shell 中设置默认前景色?例如:
printf %b '???(default_foreground_color)???'
\e]11;
并且,在哪里可以找到有关背景颜色代码和???
前景色相应代码的相关信息?
我从 @user313992 的回答中找到了设置的默认背景颜色代码:
在类似 xterm 的终端仿真器上:
这会将背景设置为浅绿色,而无需清除屏幕:
printf %b '\e]11;#ccffcc\a'
可以。但是如何以类似的方式在 Bash shell 中设置默认前景色?例如:
printf %b '???(default_foreground_color)???'
\e]11;
并且,在哪里可以找到有关背景颜色代码和???
前景色相应代码的相关信息?
请参阅https://invisible-island.net/xterm/ctlseqs/ctlseqs.pdf(第 34 页):
您已经使用
11
(\e]11;
) 更改背景,现在使用10
(\e]10;
) 更改前景,例如:将把前景设置为红色,而:
将背景设置为红色,将前景设置为蓝色。
正如@ubfan1在评论中提到的那样,如果您愿意,可以在 printf 中使用颜色名称而不是 #rrggbb 颜色代码,例如