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

Raf*_*lGP 5 terminal ansi-escape console2 ansi-colors mintty

非常感谢您提前帮助.

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

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

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

在此输入图像描述

那么任何想法是怎么回事?

我几个月前下载了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"
Run Code Online (Sandbox Code Playgroud)

Max*_*mus 4

至于ConEmu

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

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

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

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

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

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

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

实际上,几周前我尝试过 Powershell 并稍微调整了颜色。这是否会导致其他航站楼内出现混乱?

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