不能启用ConEmu 256个色(Can't enable 256 colors in Co

2019-08-01 13:18发布

我试图让在梦幻般的256个色ConEmu-Maximus5控制台。

更新:现在它只能显示8种颜色。 我知道,因为“$ tput的颜色”输出“8”

我按照说明书和激活:

  • TrueMod(24位彩色)的支持
  • 注入ConEmuHk
  • ANSI x3.64 / xterm的256个色

我不明白怎么做“ 检查过是否缓存/幻灯片。

  • 我在Windows 7中。
  • 我开始ConEmu一个自定义直接的联系,所以它加载Cygwin的bash的文件。
"C:\Program Files\ConEmu\ConEmu64.exe" /cmd ""C:\cygwin\bin\bash.exe" --login -i"
  • 在我的.bashrc的配置文件我有 - >出口TERM = cygwin的
  • 这是我的自定义命令提示符:
    function prompt {

    local RED="\[\033[0;31m\]"
    local GREEN="\[\033[0;32m\]"
    local COOLRED="\e[38;5;173m"
    local COOLGREEN="\e[38;5;113m"
    PS1="$COOLRED\u@\h $LIGHT_COOLGREEN\$PWD \[\e[0m\] > "

    }

    prompt
  • ConEmuANSI中的价值,顺便说一句。

我有一些屏幕截图:

正如你所看到的命令提示符看起来很奢侈的,因为它不喜欢256个的颜色设置。 如果我用红色和绿色替代变量COOLRED和COOLGREEN,那么它看起来不错,但它不是256个色。

的设置更多的截图:

而最后sceen拍它的Cygwin的mintty。 一切都OK了那里。 全256色的支持。 这是一个耻辱mintty没有标签。 这主要是为什么我想移动到ConEmu的原因。

非常感谢您的帮助!

Answer 1:

击不发送ANSI序列安慰。 它试图处理它们本身。 并且,因为* nix的终端通常只有8颜色(不考虑256色模式)时,bash使用8调色板而不是16色调色板这是常见到Windows终端。

我认为,256色作品在mintty因为_isatty返回该终端零。 但它返回ConEmu下非零值。 可能在将来的版本我解决这个难题(如何创建PTY功能,真正的终端对某些应用)。

至于问题

你必须在256色其实没有必要。 要重新定义提示调色板您可以使用“扩展前景颜色与背景”功能。 在breaf - 设置颜色16,17等中ConEmu,设置提示背景在bash至#5(在ConEmu配置),瞧。

有在ConEmu“延长器”处理的小虫子。 使用建121016或更高版本。

PS1="\e[30;45m\u@\h \e[34;45m$PWD \[\e[0m\] > "

以下信息不匹配的问题,但可能是有用的

当前版本不支持256色模式在“整体”控制台缓冲区(限制,是的,在计划中移除)。

所以,你可以去2种方式

  • 完全禁止回滚缓冲液(许多方式,例如,“CMD -cur_console:H0”)
  • 在滚动缓冲区的底部运行。


Answer 2:

我也无法得到256色的支持工作(颜色会显示出来,但他们看上去一样的16色调色板)。 我切换到“xterm的”配色方案,现在它在本地Windows可执行文件(如Python),而不是在使用Cygwin的任何工作。 Cygwin的似乎具有终端转义序列处理,你不能关闭,这就背离了ConEmuHk注射。

这是记录在ConEmu维基,在这里。



Answer 3:

我有这个奇怪的问题和解决方案怪异,不知怎么它的工作原理。 不知道这是否与他人也只是一些信息共享的情况下,这将是有帮助的。

我喜欢我的着色控制台和喜欢利用RGB色的全真256位。 confuguring如conemu后/ CMDer(我用两岔的一个) 指令 。 我256bit的着色试验这个样子。 。 逛了一下摆弄和我的bash 256bit的性能测试之后。 即运行此命令:

for i in {1..16384}; do echo -en "\e[38;5;${i}mTest";done

*注应该是{1..256},但我不得不强迫它更长的彩色打印,所以只花了更长的随机数..给出的结果:

但是运行一些2-3次,我看到这个干净的灰色阴影突然

它的工作再上..

很奇怪,但我得到这个工作。 难道说CMDer由于某种原因没有使用,因为优化的原因的全部256位,它被触发时,它在??就是一脚,

PS:我CMDer CMD为控制台:

-cur_console:fp -cur_console:d:"C:\WS":P:"<Cobalt>":t:"test":C:"C:\Arbeit\tools\Iconka-Buddy-Ninja.ico" set "PATH=%ConEmuDrive%\Program Files\Git\usr\bin;%PATH%" & "%ConEmuDrive%\Program Files\Git\git-bash.exe" --no-cd --command=%ConEmuBaseDirShort%\conemu-msys2-64.exe /usr/bin/bash.exe -l -i


Answer 4:

local COOLRED="\e[38;5;173m"

local COOLGREEN="\e[38;5;113m"

那些\e s为可能从如C printf字符串。 你不想让他们在一个shell脚本。 与原来的坚持\033的符号。 你还缺少收盘\] 这些行现在应该读

local COOLRED="\[\033[38;5;173m\]"

local COOLGREEN="\[\033[38;5;113m\]"


文章来源: Can't enable 256 colors in ConEmu