1

我在https://stackoverflow.com/a/7410228/880040遇到了类似的问题,第 6 件事要检查,

使您的终端功能文件存在: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 为空该怎么办。

4

1 回答 1

3

在 Ubuntu 中,各种terminfo文件由ncurses-base1提供- 您可能首先想尝试重新安装以查看是否可以解决您的问题。

如果这不起作用,您总是可以将工作terminfo(从您正在 SSH 的盒子)复制到您的 Ubuntu 机器上。

linux首先,确定您在 Ubuntu 框中没有条目:

infocmp linux

然后,在您通过 SSH 连接的机器上,复制以下内容terminfo

infocmp linux > linux

将其复制到您的远程计算机,scp然后在远程计算机上使用以下命令安装它:

# tic /path/to/linux

您还应该考虑安装screen-256color,因为这是terminfotmux 最适合的。


1. http://packages.ubuntu.com/ko/natty/ncurses-base

于 2012-02-22T23:04:35.117 回答