【问题标题】:Why am I seeing only 8 colors in terminal (xfce-terminal)?为什么我在终端(xfce-terminal)中只看到 8 种颜色?
【发布时间】:2013-10-20 02:32:51
【问题描述】:

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

例如,vim 自己的颜色模式 - 沙漠应该是这样的:

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

所以这意味着与 xfce 的终端打架,我不能强迫它使用 256 色。 命令 tput colors 给了我 8.

同时代码为 ((x=0; x

 **$ echo $TERM**

我得到了 xterm。它应该是'xterm-256color'

当我尝试 设置术语=xterm-256color 和 导出 TERM=xterm-256color

然后:回显 $TERM

我收到消息 xterm-256 颜色。

但在注销/注册之后,我仍然无法在 Vim 中获得正确的颜色。我看到 Xterm 再次更改为 xterm。

我补充说:

if $TERM == "xterm-256color" set t_Co=256 endif

t_Co=256

到我的 .vimrc 文件,它似乎没有帮助。然后我自定义了 xterm 条目;将此添加到 ~/.Xdefaults:

 *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

当我更改终端偏好时,模拟终端环境,将“xterm”改为“xterm-256color”

我收到消息:

 '*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

当我检查 /usr/share/vte/termcap/xterm 时,文件 xterm-256color 丢失。在文件夹 xterm0.0 中相同。我试图在互联网上找到这个文件下载并放入文件夹,但我找不到它。

这让我一整天都发疯...有什么建议吗?

【问题讨论】:

    标签: terminal xterm x11 terminal-emulator xubuntu


    【解决方案1】:

    快速(临时)方式

    每当你打开一个新终端时输入这个:

    export TERM=xterm-256color
    

    只要窗口打开就可以工作。

    有效但肮脏的方式

    将上面的行附加到~/.bashrc

    不过,问题在于在.bashrc 中编辑$TERM 是个坏主意,因为这样做会自动使任何使用bash 的终端尝试使用它,而不管它是否真的支持256 色(比如使用 Ctrl+Alt+F1F6 进行 SSH-ing 或访问终端)。

    我所做的是,由于xfce4-terminal$COLORTERM 值设置为xfce4-terminal,我改为将以下内容附加到.bashrc

    if [ "$COLORTERM" == "xfce4-terminal" ] ; then
        export TERM=xterm-256color
    fi
    

    这样,只有当您使用 xfce4-terminal 时,相关的 $TERM 编辑才会发生,它只是将其设置为 xterm(并且更改仿真环境会导致该“VTE”消息)。

    参考资料:

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 2015-06-09
      • 1970-01-01
      • 2013-05-18
      • 2021-05-02
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多