我试图让在梦幻般的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
我有一些屏幕截图:
正如你所看到的命令提示符看起来很奢侈的,因为它不喜欢256个的颜色设置。 如果我用红色和绿色替代变量COOLRED和COOLGREEN,那么它看起来不错,但它不是256个色。
的设置更多的截图:
而最后sceen拍它的Cygwin的mintty。 一切都OK了那里。 全256色的支持。 这是一个耻辱mintty没有标签。 这主要是为什么我想移动到ConEmu的原因。
非常感谢您的帮助!
击不发送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”)
- 在滚动缓冲区的底部运行。
我也无法得到256色的支持工作(颜色会显示出来,但他们看上去一样的16色调色板)。 我切换到“xterm的”配色方案,现在它在本地Windows可执行文件(如Python),而不是在使用Cygwin的任何工作。 Cygwin的似乎具有终端转义序列处理,你不能关闭,这就背离了ConEmuHk
注射。
这是记录在ConEmu维基,在这里。
我有这个奇怪的问题和解决方案怪异,不知怎么它的工作原理。 不知道这是否与他人也只是一些信息共享的情况下,这将是有帮助的。
我喜欢我的着色控制台和喜欢利用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
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\]"