我在https://stackoverflow.com/a/7410228/880040和第六件要检查的问题上经历了类似的问题,
确保您的终端功能文件存在:
ls -lh /usr/share/terminfo/*/$TERM
是什么不通过。整个文件夹都是空的。从ssh会话启动时,tmux按预期工作。在tty会话中,它只是在tmux命令之后挂起换行符。无法使用ctrl-c杀死它,必须使用ssh in和killall tmux。
$ TERM是'linux' 操作系统是Ubuntu 11.10(服务器版)32位
不幸的是,如果/ usr / share / terminfo为空,上面的帖子没有解释该做什么。
答案 0 :(得分:2)
在Ubuntu中,各种terminfo
文件由ncurses-base
1 提供 - 您可能首先要尝试重新安装以查看是否可以解决您的问题。
如果这不起作用,您可以随时将工作terminfo
(从您的SSH框中)复制到您的Ubuntu机器上。
首先,确定Ubuntu框中没有linux
的条目:
infocmp linux
然后,在您通过SSH连接的计算机上,复制terminfo
:
infocmp linux > linux
使用scp
将其复制到远程计算机,然后在远程计算机上将其安装为:
# tic /path/to/linux
您还应该考虑安装screen-256color
,因为这是terminfo
tmux最适合的。