Terminal 为什么我在终端(xfce终端)中只能看到8种颜色?

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 只

我正在运行Xubuntu 13.04,我想使用Vim作为我的默认编辑器。我已经下载了许多vim颜色模式并试用过,但它们看起来都不像官方的屏幕截图

例如,vim自己的颜色模式-desert应该如下所示:

但是在我的vim中,很多颜色都不会显示,例如背景

这意味着要与xfce的终端发生冲突,我不能强迫它使用256色。 命令tput colors为我提供 8.

同时((x=0;x快速(临时)方式的代码

每当打开新终端时,请输入以下内容:

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