Terminal 为什么我在终端(xfce终端)中只能看到8种颜色?
我正在运行Xubuntu 13.04,我想使用Vim作为我的默认编辑器。我已经下载了许多vim颜色模式并试用过,但它们看起来都不像官方的屏幕截图 例如,vim自己的颜色模式-desert应该如下所示: 但是在我的vim中,很多颜色都不会显示,例如背景 这意味着要与xfce的终端发生冲突,我不能强迫它使用256色。 命令tput colors为我提供 8. 同时((x=0;x快速(临时)方式的代码 每当打开新终端时,请输入以下内容:Terminal 为什么我在终端(xfce终端)中只能看到8种颜色?,terminal,xterm,x11,terminal-emulator,xubuntu,Terminal,Xterm,X11,Terminal Emulator,Xubuntu,我正在运行Xubuntu 13.04,我想使用Vim作为我的默认编辑器。我已经下载了许多vim颜色模式并试用过,但它们看起来都不像官方的屏幕截图 例如,vim自己的颜色模式-desert应该如下所示: 但是在我的vim中,很多颜色都不会显示,例如背景 这意味着要与xfce的终端发生冲突,我不能强迫它使用256色。 命令tput colors为我提供 8. 同时((x=0;x快速(临时)方式的代码 每当打开新终端时,请输入以下内容: export TERM=xterm-256color 只
export TERM=xterm-256color
只要窗户开着,它就可以工作
有效,但方式肮脏
将上面的行追加到~/.bashrc
但是,问题是在.bashrc
中编辑$TERM
是一个坏主意,因为这样做会自动使任何使用bash
的终端尝试使用它,而不管它是否支持256色(例如,在SSH中使用或使用Ctrl+Alt+F1到F6访问终端时)
不过,我所做的是,由于xfce4-terminal
将$COLORTERM
值设置为xfce4-terminal
,因此我将以下内容附加到.bashrc
:
if [ "$COLORTERM" == "xfce4-terminal" ] ; then
export TERM=xterm-256color
fi
这样,相关的$TERM
编辑仅在您使用xfce4终端时发生,它只是将其设置为xterm
(并且更改仿真环境会导致该“VTE”消息)
参考文献:
*customization: -color
XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:
if [ -f $HOME/.Xdefaults ]; then
xrdb -merge $HOME/.Xdefaults
fi
'*** VTE ***: Failed to load terminal capabilities from '/etc/termcap'
export TERM=xterm-256color
if [ "$COLORTERM" == "xfce4-terminal" ] ; then
export TERM=xterm-256color
fi