我通过 ssh 连接到远程计算机,我认为它是 redhat,但我不确定如何判断。在我的主目录中,我经历了从源代码安装 screen 及其所有依赖项的过程,因为它尚未安装。
我可以运行 screen,它可以正常打开并给出提示,但是从 ls 到 vim 再到 zsh 的任何命令都会导致它锁定。我已经在 Google 上搜索了大约 6 个小时,但“屏幕锁定/挂起/冻结”(带有明显的附加搜索词)带来了太多不相关的结果,据我所知没有相关的结果。
gnu screen 没有太多的编译选项,我可以提供什么信息来帮助任何愿意帮助我的人?
答案1
奇怪的是,这似乎是 TERM 问题。我是从 X 之外运行 zsh 的终端进行 ssh 操作的。当我在系统中将 term 更改为 vt220 时,在这些设置下,或者在远程主机上手动设置 TERM="linux",屏幕就会锁定。但是,从 X 中,我从运行 zsh 的 rxvt-unicode 终端进行 ssh,在远程主机上手动将 TERM 设置为“rxvt”,然后启动屏幕。Screen 将 term 设置为“screen.rxvt”,它工作正常。
我真的认为从现在起我只会从 X 进行 ssh 操作,我是从终端进行操作的,因为 X 仍在我使用的机器 (gentoo) 上进行编译。因此我猜这可以作为 TERM 问题解决,尽管我不确定如果其他人遇到这种情况,X 之外是否有解决方法。