我在管理我工作的服务器时使用screen执行我的命令行任务。我通常运行小命令(主要是文件系统任务),但有时我运行更广泛的任务(如 DBA)。
这些任务的输出对我来说很重要。由于我将 Ubuntu 和 OS X(都是终端 Windows)用于我的任务,但我需要使用屏幕,因此滚动不可用,因此任何长输出(认为来自选择的 500 行表)对我来说都是不可见的。鼠标滚轮是不可能的。
当我说“滚动对我来说是不可见的”时,我的意思是:

我在考虑两种选择:
暂停(想想paginate)某个命令的输出。当输出开始时,它会让我阅读正在发生的事情,然后我按“Enter”,然后输出继续,直到没有更多显示。
在屏幕内滚动。但我不知道这是否可能。
当然,我不知道这些选项是否真的可行。如果是,如何实现?其他替代方案将受到欢迎。
任何更快的导航技巧将光标所在的行放置到
有mosh没有不放弃本地回滚的使用方法?
基本上,在某些情况下,IP 漫游确实有用且需要,但额外的终端仿真和密钥预测似乎只是摆脱了本地回滚缓冲区行和会话历史记录。
有没有办法使用鼠标滚轮滚动screen会话的输出?
screen按下 后,我可以使用键盘滚动浏览先前的输出ctrl+a [。可以用鼠标滚轮做到这一点吗?
(我正在使用putty,但我认为这不是putty问题,我相信这是一个screen问题。)
在 Windows 上,大多数带有大型可滚动文本容器的程序(例如所有浏览器、大多数文字处理器和 IDE)都允许您按下鼠标中键,然后移动鼠标进行滚动。这种滚动是平滑的,允许您仅使用鼠标就可以非常快速地滚动。
当我在笔记本电脑上使用 Linux 时,两指滚动执行的功能大致相同;快速向下滚动页面很容易(比滚动鼠标滚轮快得多)但滚动保持足够平滑以允许精确定位。
我不确定在使用鼠标在桌面上运行 Linux 时如何实现相同的目标。据我在一堆谷歌搜索后可以看出,既没有特定于应用程序的设置可以切换到 Windows 风格的鼠标中键行为,也没有任何系统范围的设置来实现相同的效果。
只是为了具体化,让我们说 - 如果它相关 - 我在 Firefox、Google Chrome、Gedit 和 Eclipse 的上下文中询问最新版本的 Mint(我在家使用的)或 Ubuntu(我使用的)在上班)。不过,我怀疑这是一个与发行版和应用程序无关的问题。
据我所知,我的滚动选项是:
这些都不满足我!这个 UI 问题是影响我在台式机上使用 Linux 的唯一原因,几乎让我希望我使用的是笔记本电脑触摸板而不是鼠标。这让我很恼火,以至于我得出的结论是,要么我缺少一些解决这个问题的基本 Linux UI 功能,要么我只是一个过于敏感的怪胎,它甚至不打扰其他人 - 但我不确定哪个.
所以我的问题是:
在 Windows 中,我习惯于单击中心按钮,它会向上或向下提供“快速滚动”选项。如何在 Linux 上获得这种行为?目前似乎在单击中心时使用后退按钮。
我在 CentOS 下使用 Gnome。
我正在使用less解析 HTTP 访问日志。我想在单行上整齐地查看所有内容,所以我使用-S.
我遇到的问题是我的终端窗口的前三分之一被我不关心的元数据占用了。当我使用箭头键向右滚动时,我发现它滚动到了我关心的信息的开头!
我可以删除每一行的开头,但我不知道我将来是否可能需要这些数据,而且我不想每次想查看一些日志时都必须维护单独的文件或运行脚本。
这一行:
access.log00002:10.0.0.0 - USER_X [07/Nov/2013:16:50:50 +0000] "GET /some/long/URL"
将滚动到: ng/URL"
有没有办法可以按字符或单词以较小的增量滚动?
什么是“回滚”,并在节目像“滚动缓冲区”bash和screen,以及它们如何涉及到TTY,正在运行的程序,标准输入/输出/标准错误?
这是迄今为止我发现的“回滚”的唯一定义(在archlinux wiki 中):
回滚是在文本控制台中实现的一项功能,它允许用户返回查看已滚出屏幕的文本行。这是通过在视频适配器和显示设备之间为此目的创建的缓冲区实现的;回滚缓冲区。
但是,这给我带来了更多的问题:
vim中screen启动的bash启动中ssh启动,这些程序中的哪些正在控制回滚缓冲区?我也用screen,以转储回溯到一个文件中。这个文件的顶部有很多空白,我的终端模拟器显示的“视图”似乎只是缓冲区底部的几行。
vim可以“清除”我的整个终端窗口,因为它可以临时访问父 shell 的回滚缓冲区?vim使用它自己的回滚缓冲区,该缓冲区以某种方式覆盖在父回滚缓冲区之上?我在 Fedora 上使用 MATE。在某些时候,许多应用程序上滚动条的行为发生了变化。当我在滚动条下方单击时,现在滚动条会跳转到我单击的位置。以前,它用于向下翻页(如果我单击滚动条当前位置下方的任何位置)。
我更喜欢旧的行为。当在一个很长的页面上时,新的行为往往会使滚动条几乎无法使用:我无法控制我点击的位置足够精确以控制页面跳转到的位置。
有没有办法恢复以前的行为?换句话说,有没有办法点击滚动条当前位置下方的滚动条,使窗口向下移动一页,而不是跳转到我点击的位置?
这种差异在 Firefox 中最为明显,但不仅限于 Firefox;它也会影响其他应用程序。