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

Dou*_*ock 9 colors terminal tmux xterm

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

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

$ clear
'tmux-256color': unknown terminal type.
Run Code Online (Sandbox Code Playgroud)

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

以下是一些输出:

外部 tmux

$ echo $TERM; tput colors; tput longname
xterm-256color
256
xterm with 256 colors
Run Code Online (Sandbox Code Playgroud)

内部 tmux

echo $TERM; tput colors; tput longname
tmux-256color
tput: unknown terminal "tmux-256color"
tput: unknown terminal "tmux-256color"
Run Code Online (Sandbox Code Playgroud)

编辑:

我的 .bashrc 文件有:

case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac
Run Code Online (Sandbox Code Playgroud)

我的 .tmux.conf 有:

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)

Nic*_*ott 20

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

1)screen-256color代替使用。

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

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


小智 8

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

export TERM=xterm
Run Code Online (Sandbox Code Playgroud)

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