终端输出滚动消失(无头11.10服务器,从10.10升级)


65

我最近将10.10服务器(无头EC2)升级到11.04,然后又升级到11.10。两种升级似乎都奏效,但是现在我的终端的行为有所不同,特别是在输出滚动方面。我正在通过11.10桌面上的终端访问此服务器(GNOME后备)。

10.10行为:

  • 滚动条显示在终端的右侧,可让我滚动回旧的输出
  • 转动鼠标滚轮可滚动回到较早的输出

11.10行为:

  • 没有滚动条可见
  • 转动鼠标滚轮在我的命令历史记录中循环当前行(与UP键相同)

简单地描述这是一个困难的问题,而且我也没有运气找到有关此的任何信息。但是我多次执行相同的升级(10.10-> 11.10),关于终端滚动,结果始终相同。输出滚动对我来说非常重要,这也是我理所当然的事情-我担心在解决此问题之前,我将无法在该服务器上有效工作。

更新-注销/登录后问题神奇地消失了 ,正如我所说,我已经多次执行相同的升级,并且遇到了相同的问题。但是,在以前的尝试中,我被吓跑了,放弃了。这次,我更加下定决心要完成升级,只需通过SSH注销并重新登录到服务器,问题就可以自行解决。

Answers:


114

您描述的行为听起来像是您的终端卡在了诸如less和等工具所使用的全屏“光标寻址”模式下vi

如果这些程序不能完全退出,则该模式可能会卡住。例如,如果您使用kill -9它们,或者正在通过ssh断开连接的会话运行它们。您可以通过运行以下命令退出此终端模式:

tput rmcup

或者只是尝试使用浏览文件less并正常退出。当进入游标寻址模式时,您应该可以访问您的回滚和屏幕内容。


14
tput rmcup并没有做出任何明显的改变,但是tput reset成功了。
wallyk 2014年

9
在Ubuntu 14.04中,如果终端内的SSH会话中断,则对我来说会出现此问题。仅查看带有文件less并退出的文件即可完美工作-比tput命令更容易记住。
Eborbob 2015年

3
看起来tput reset对我有用。
Willa O Ng'wana

造成这种效果的另一个可能原因是飞轮运行(Ubuntu 16.04中不是默认设置,但随时可用)
Frank Nocke

无论是less花招还是tput在14.04上都不适合我。
mitchus '16


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.