我知道我可以使用像\e[31;41m这样的转义序列来将后续输出的颜色更改为终端。但是如何直接改变屏幕单元格的颜色呢?我需要在以下两种情况下:
我知道在0xb 8000的旧时代,我可以做到这一点,但在*nix终端,我找不到办法。
发布于 2018-06-27 05:32:53
ANSI终端的运行级别要低得多,这(除其他外)允许它们跨网络工作。通常,您希望在输出流的顶部运行一个缓冲区,这样您就可以记住该单元格中的字符,并使用新的颜色再次写入该字符。
还请注意,有一个VT400代码,DECCARA,它允许更改非颜色属性(粗体等),但它不被广泛支持。用缓冲区就行了。
https://stackoverflow.com/questions/51054944
复制相似问题