Linux 如何在termnal中直接更改屏幕单元格的颜色?

Linux 如何在termnal中直接更改屏幕单元格的颜色?,linux,bash,terminal,Linux,Bash,Terminal,我知道我可以使用像\e[31;41m这样的转义序列将以下输出的颜色更改为terminal。但是如何直接更改屏幕单元格的颜色?我在以下两种情况下需要它: 我想返回(通过光标移动转义序列)并对屏幕上已经存在的字符进行染色 我想让一个屏幕单元格只着色,希望其中没有字符 我知道在旧的0xb8000时代,我可以做到这一点,但在*nix终端中我找不到办法。ANSI终端的工作级别要低得多,这(除其他外)通常,您希望在输出流的顶部运行一个缓冲区,以便能够记住该单元格中的字符,并使用新颜色再次写入 还请注意,

我知道我可以使用像
\e[31;41m
这样的转义序列将以下输出的颜色更改为terminal。但是如何直接更改屏幕单元格的颜色?我在以下两种情况下需要它:

  • 我想返回(通过光标移动转义序列)并对屏幕上已经存在的字符进行染色

  • 我想让一个屏幕单元格只着色,希望其中没有字符


我知道在旧的0xb8000时代,我可以做到这一点,但在*nix终端中我找不到办法。

ANSI终端的工作级别要低得多,这(除其他外)通常,您希望在输出流的顶部运行一个缓冲区,以便能够记住该单元格中的字符,并使用新颜色再次写入


还请注意,有一个VT400代码DECCARA,允许更改非颜色属性(粗体等),但它没有得到广泛的支持。只需使用缓冲区。

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎与主题无关,因为它与编程或开发无关。请参阅帮助中心中的。也许或会是一个更好的提问地点。