清除 tmux 终端会引发错误:“'tmux-256color':未知终端类型。”

清除 tmux 终端会引发错误:“'tmux-256color':未知终端类型。”

最初,我试图确定为什么在使用该ls命令时某些目录显示的颜色与其他目录不同。

在玩这个的时候。我现在遇到了无法清除 tmux 终端内屏幕的问题

$ clear
'tmux-256color': unknown terminal type.

这个问题仅存在于 tmux 中,而不是实际的终端本身,并且仅在尝试修复初始问题后才出现。现在在 tmux 中运行 vim 时颜色也发生了变化。

以下是一些输出:

外部tmux

$ echo $TERM; tput colors; tput longname
xterm-256color
256
xterm with 256 colors

内部tmux

echo $TERM; tput colors; tput longname
tmux-256color
tput: unknown terminal "tmux-256color"
tput: unknown terminal "tmux-256color"

编辑:

我的 .bashrc 文件有:

case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

我的 .tmux.conf 有:

set -g default-terminal "screen-256color"

答案1

您的平台没有tmux-256color,您需要:

1)screen-256color代替使用。

2) 看看是否可以将 ncurses 或 terminfo 升级到更高版本tmux-256color

3)tmux-256color从另一台有它的计算机上复制,您可以通过保存它infocmp -x tmux-256color >saved然后使用 来安装它tic -x saved

答案2

在这种情况下(当 ssh'ing 到外部虚拟机等时)对我来说一直有效的方法就是简单地输入

export TERM=xterm

如果许可允许将其永久化,您也可以将其添加为.profile外部框上的条目。

答案3

默认情况下在 Ubuntu 上tmux用于TERM=screen256彩色显示。但是我无法在 中显示图标等tmux

通过使用export LANG=en_IN.utf-8它解决了这个问题。我用来正确显示的另一种方法是使用tmux -u.

相关内容