Console2不使用PS1颜色

时间:2014-03-18 02:17:09

标签: cygwin ps1 console2

我在Console2中使用带有以下PS1的Cygwin

export PS1='\[\e]2;\w\a\e[1;32m\e[40m\n\w\n\d - \@ > \[\e[0;00m\]'

提示具有正确的文本内容,但忽略所有颜色。

~/wd
Tue Mar 18 - 01:14 PM > 

显示Console2的屏幕截图:

Screenshot showing prompt Console2

当我使用薄荷时,颜色是完美的。

Screenshot showing prompt in mintty

TERM在Console2和mintty中设置相同:

Tue Mar 18 - 06:29 PM > env | grep TERM
TERM=cygwin
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\

1 个答案:

答案 0 :(得分:0)

您尚未显示截图。所以我不确定你的意思。

但我相信这是cygwin功能(bug)。它认为ANSI在Windows终端中不可用(对于Console2来说也是如此,但当然如果您使用的是ANSICON或ConEmu则不行)。这意味着cygwin在内部处理所有 ANSI序列(它不会将它们发送到终端)。因此,如果出现任何问题,那就是cygwin实施问题。