最初,我试图确定为什么在使用该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
.