5

非常感谢您的帮助。

我是 Windows 7 中 Cygwin 和 Mintty 的快乐用户。但我总是想看看还有哪些其他选择。所以我下载了 Console2 和 ConEmu。

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

正如您在下面的屏幕截图中看到的那样,似乎不支持 ANSI 颜色,我可以期待从 Console2 中获得,但在 ConEmu 中不支持。控制台的顺序是(从上到下):Mintty (Cygwin)、Console2 和 ConEmu。

在此处输入图像描述

那么有什么想法吗?

我在 2 个月前下载了 Console,我认为颜色还可以。我不知道为什么现在它具有 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"
4

1 回答 1

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”也必须打开。

我在 2 个月前下载了 Console,我认为颜色还可以。我不知道为什么现在它具有 powershell 外观。

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

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

几周前我实际上尝试了 Powershell 并稍微调整了颜色。这会导致其他终端的混乱吗?

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

于 2012-10-11T23:20:15.263 回答