回滚在终端窗口(SSH会话)中不起作用


12

我在slicehost上有一个ubuntu slice,这意味着它是Xen主机上的DomU-这是一个精简的安装。

使我感到困扰的是,使用shift-pgup在终端中向后滚动不起作用。

谁能告诉我是哪个软件包启用了此回滚功能(以便我可以检查它是否已安装)-或者,如果您对为什么它可能不起作用有任何其他见解,请告诉我。

(注意:我当前正在运行设置了“ defscrollback 1024”的屏幕,但它仍然无法正常工作)

Answers:


11

添加此内容以~/.screenrc退出屏幕并返回:

shell "/usr/bin/bash"
termcapinfo xterm* ti@:te@

1
第二行是必需的。(我使用的是zsh)
OverCoder

4

屏幕实际上禁用了本地X终端中的标准回滚,因为它实际上是幕后的诅咒程序。正如Murali所说,如果要使用屏幕的回滚,则需要先按Ctrl-A esc,然后使用常规键(PgUp / PgDn /光标)浏览历史记录。逃脱会让你退缩。


嗯 在正在运行屏幕的其他(Debian)服务器上不是这种情况。我仍然可以使用shift-pgup在这些服务器上向后滚动。
布伦特

1
Vi键绑定(hjkl,Ctrl + F,Ctrl + B,/用于搜索等)也将在屏幕的回滚中起作用。
Murali Suriar,2009年

哦-而且,这不是“ X终端”-它是ssh会话。
布伦特

您的SSH会话正在运行什么?
womble

1

屏幕会话是在本地计算机上还是在远程计算机上?如果在遥控器上,则尝试进入屏幕的后退模式(Ctrl + A,[默认情况下)。

Shift + PgUp是否会出于兴趣而工作?


我的错误-我的意思是shift-pgup(不是ctrl-pgup)。
布伦特

+1 Ctrl-A [确实为我提供了回滚功能(尽管与我以前使用的不一样。)
Brent,2009年

屏幕的回滚还允许您在多个屏幕窗口之间复制和粘贴。Ctrl-A [使您进入复制模式;按下空格键一次来设置您的第一个标记,再次按下空格键来第二个标记。然后按Ctrl-A]将缓冲区的内容粘贴到当前窗口中你。
穆拉利Suriar

0

如果使用PuTTY作为终端,并且在服务器上运行了屏幕会话,则必须选中PuTTY Configuration Terminal-> Features中“禁用切换到备用终端屏幕”旁边的框。然后回滚将照常工作。


我使用的是gnome-terminal,而不是PuTTY-但谢谢。
布伦特
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.