Console2和ConEmu - 奇怪的命令提示符

时间:2012-10-11 21:09:48

标签: terminal ansi-escape console2 mintty ansi-colors

非常感谢您提前帮助。

我是Windows 7中Cygwin和Mintty的快乐用户。但我总是希望看到其他选项。所以我下载了Console2和ConEmu。

第一步始终是运行bash。那很简单。只需输入'bash'...... 第二步,自定义外观。这是不可能的!

正如您在下面的屏幕截图中看到的那样,看起来ANSI颜色没有被支持,我可以期待从Console2,但没有形式ConEmu。 游戏机的顺序是(从上到下):Mintty(Cygwin),Console2和ConEmu。

enter image description here

所有想法是怎么回事?

我几个月前下载了Console2,我觉得颜色还可以。我不知道为什么现在它有powershell外观。

几周前我实际上尝试过Powershell并略微调整颜色。这可能导致其他终端内的混乱吗?

幸运的是,Mintty很好。

谢谢!

更新:

看起来问题实际上是在我的自定义命令提示符中!

它在Mintty中运行良好,但Console2和ConEmu不喜欢它。

# Custom Shell

# Green 113
# Red 173
# Blue 81
# Yellow 186
# Light Green 194
# Light Blue 195

function EXT_COLOR () { echo -ne "\e[38;5;$1m"; }
function CLOSE_COLOR () { echo -ne '\e[m'; }
PS1=' `EXT_COLOR 81`\]\u@\h`CLOSE_COLOR`\] `EXT_COLOR 195`\]$PWD >`CLOSE_COLOR`\]`EXT_COLOR 173`\]$(__git_ps1 " (%s)")`CLOSE_COLOR`\]\n '
export LS_COLORS='di=38;5;108:fi=00:*svn-commit.tmp=31:ln=38;5;116:ex=38;5;186'
echo -e "\e[38;5;194m$(date +%A\ %d\ %B\ %Y\ -\ %H:%M)\e[m"

1 个答案:

答案 0 :(得分:4)

至于ConEmu

  • 将bash作为 root 进程(也称为shell)运行,为什么你尝试从没有参数的cmd中使用它?正确的语法是sh.exe --login -i
  • 如果你想要特殊的调色板(例如棕色背景) - 设置调色板(颜色页面)

您的屏幕截图质量低,文字无法读取。但似乎bash不使用ANSI颜色(为什么?afaik它直接将颜色写入控制台)。因此,您需要挖掘您的bash设置,以启用提示着色。请参阅bash手册或您的设置,可能必须定义TERM变量 - 不知道。

最后,ConEmu支持ANSI转义序列,但

  1. 必须在进程中注入ConEmuHk.dll(使用Ansi),因此bash必须是根进程或选项“Inject ConEmuHk”必须为On。
  2. 选项“Ansi X3.64”也必须打开。
  3.   

    我几个月前下载了Console2,我觉得颜色还可以。一世   不知道为什么现在它有powershell外观。

    Afaik,Console2将其调色板存储在xml文件中。它只是Console2中运行的所有控制台应用程序的一个调色板。

    ConEmu可能会根据您的口味进行配置。有主要调色板(颜色页面),可以为任何控制台应用程序选择自己的调色板,在ConEmu(App不同页面)中运行。

      

    几周前我实际上尝试了Powershell并调整了颜色a   一点。这可能导致其他终端内的混乱吗?

    好像你已经在Console2中设置了Powershell调色板(手动)。