根据终端在.screenrc支持无法集中的颜色
-
06-09-2019 - |
题
我想有一个的if-else循环中的 .screenrc 作为如果我的终端支持256个色,使得其执行以下码。否则,它不运行。
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
你怎么能做出的if-else循环在.screenrc?
解决方案
此应该已经通过terminfo数据库文件中设置。在我的情况,我的默认终端的xterm。它使用这反映在vi 8种颜色,通过使用
:组的termcap
命令的检查它如果我改变我的终端到另一个终端类型等,其使用256个色,然后六将显示t_Co为等于256我不知道为什么你需要的gnome-256color设置为8。t_Co项目尝试设置你的.vimrc文件的文件。
其他提示
我相信,如果您有可用的bash这样的事情应该工作:
#!/bin/bash
if [ "$TERM" = "xterm-256color" ]; then
# do stuff for 256
else
if [ "$TERM" = "xterm" ]; then
# do stuff for 16
else
# do something else entirely
fi
fi
我的伪代码的尝试为.screenrc 强>
[ -e t_Co(256) ] . ColorFile
在英语中的相同
If 256 color support, then source ColorFile.
不隶属于 StackOverflow