标签: scrolling

在终端中意外按下 Ctrl-S 后如何解冻?

这种情况在我身上经常发生:在我(以不同的意图)按下Ctrl-S终端后,与它的交互(输入或输出)被冻结。这可能是一种“滚动锁定”或其他什么。

在此之后如何解冻终端?

(这个时候,我一直与apt-shell一个内bashurxvt-不是知道哪个人负责的特殊处理Ctrl-S:我和向后搜索命令的历史C-r,像往常一样readline的,但后来我想“回到" 以通常的方式转发历史——至少在 Emacs 中—— C-s( 1 , 2 , 3 ),但这导致终端冻结。好吧,滚动/分页以查看过去的事情在终端中仍然有效,但没有交互进程在那里运行。)

terminal keyboard readline scrolling freeze

864
推荐指数
3
解决办法
49万
查看次数

在屏幕内滚动,或暂停输出

我在管理我工作的服务器时使用screen执行我的命令行任务。我通常运行小命令(主要是文件系统任务),但有时我运行更广泛的任务(如 DBA)。

这些任务的输出对我来说很重要。由于我将 Ubuntu 和 OS X(都是终端 Windows)用于我的任务,但我需要使用屏幕,因此滚动不可用,因此任何长输出(认为来自选择的 500 行表)对我来说都是不可见的。鼠标滚轮是不可能的。

当我说“滚动对我来说是不可见的”时,我的意思是:

top 使用屏幕时,在 Mac OS X 中,滚动时

我在考虑两种选择:

  1. 暂停(想想paginate)某个命令的输出。当输出开始时,它会让我阅读正在发生的事情,然后我按“Enter”,然后输出继续,直到没有更多显示。

  2. 在屏幕内滚动。但我不知道这是否可能。

当然,我不知道这些选项是否真的可行。如果是,如何实现?其他替代方案将受到欢迎。

ssh gnu-screen terminal putty scrolling

525
推荐指数
5
解决办法
45万
查看次数

如何在vim中将当前行放在屏幕的顶部/中心/底部?

任何更快的导航技巧将光标所在的行放置到

  • 屏幕顶部?
  • 屏幕中央?
  • 屏幕底部?

vim keyboard-shortcuts vi scrolling

174
推荐指数
2
解决办法
6万
查看次数

在不放弃本地回滚/历史记录的情况下使用 Mosh?

mosh没有不放弃本地回滚的使用方法?

基本上,在某些情况下,IP 漫游确实有用且需要,但额外的终端仿真和密钥预测似乎只是摆脱了本地回滚缓冲区行和会话历史记录。

terminal-emulator terminal scrolling console mosh

78
推荐指数
3
解决办法
4万
查看次数

鼠标滚轮可以在 Screen 会话中工作吗?

有没有办法使用鼠标滚轮滚动screen会话的输出?

screen按下 后,我可以使用键盘滚动浏览先前的输出ctrl+a [。可以用鼠标滚轮做到这一点吗?

(我正在使用putty,但我认为这不是putty问题,我相信这是一个screen问题。)

ssh gnu-screen putty mouse scrolling

63
推荐指数
3
解决办法
4万
查看次数

如何使用中键滚动屏幕?

在 Windows 上,大多数带有大型可滚动文本容器的程序(例如所有浏览器、大多数文字处理器和 IDE)都允许您按下鼠标中键,然后移动鼠标进行滚动。这种滚动是平滑的,允许您仅使用鼠标就可以非常快速地滚动。

当我在笔记本电脑上使用 Linux 时,两指滚动执行的功能大致相同;快速向下滚动页面很容易(比滚动鼠标滚轮快得多)但滚动保持足够平滑以允许精确定位。

我不确定在使用鼠标在桌面上运行 Linux 时如何实现相同的目标。据我在一堆谷歌搜索后可以看出,既没有特定于应用程序的设置可以切换到 Windows 风格的鼠标中键行为,也没有任何系统范围的设置来实现相同的效果。

只是为了具体化,让我们说 - 如果它相关 - 我在 Firefox、Google Chrome、Gedit 和 Eclipse 的上下文中询问最新版本的 Mint(我在家使用的)或 Ubuntu(我使用的)在上班)。不过,我怀疑这是一个与发行版和应用程序无关的问题。

据我所知,我的滚动选项是:

  • 用鼠标滚轮滚动 - 慢!
  • 使用 PgUp / PgDn 键 - 一次跳跃很远的距离,因此不能用于精确定位,并且不如使用鼠标舒适
  • 像我以前在带有两键鼠标的旧 Windows PC 上那样上下拖动屏幕右侧的滚动条。这就是我在实践中所做的,但它比 Windows 风格的鼠标中键滚动更不舒服;在巨大的宽屏上,将光标从屏幕中间移到滚动条需要花费我大部分时间,而将其再次移回需要花费大部分时间,而我不得不将目光从我看到的内容上移开'实际上滚动来做到这一点。

这些都不满足我!这个 UI 问题是影响我在台式机上使用 Linux 的唯一原因,几乎让我希望我使用的是笔记本电脑触摸板而不是鼠标。这让我很恼火,以至于我得出的结论是,要么我缺少一些解决这个问题的基本 Linux UI 功能,要么我只是一个过于敏感的怪胎,它甚至不打扰其他人 - 但我不确定哪个.

所以我的问题是:

  1. 在 Linux 世界的任何地方都存在 Windows 风格的鼠标中键滚动,还是真的纯粹是 Windows 的东西?特别是,是否有任何 Linux 网络浏览器允许您使用 Windows 风格的滚动?
  2. 是否有任何滚动页面的机制存在于 Linux 但不存在于 Windows 中,尤其是那些执行我所描述的角色的机制?
  3. 我缺少的任何其他解决方案?

mouse scrolling

51
推荐指数
2
解决办法
7万
查看次数

按住中键时使鼠标移动滚动

在 Windows 中,我习惯于单击中心按钮,它会向上或向下提供“快速滚动”选项。如何在 Linux 上获得这种行为?目前似乎在单击中心时使用后退按钮。

我在 CentOS 下使用 Gnome。

gnome x11 mouse scrolling

41
推荐指数
2
解决办法
6万
查看次数

水平滚动以较小的增量较小 -S

我正在使用less解析 HTTP 访问日志。我想在单行上整齐地查看所有内容,所以我使用-S.

我遇到的问题是我的终端窗口的前三分之一被我不关心的元数据占用了。当我使用箭头键向右滚动时,我发现它滚动到了我关心的信息的开头!

我可以删除每一行的开头,但我不知道我将来是否可能需要这些数据,而且我不想每次想查看一些日志时都必须维护单独的文件或运行脚本。

例子

这一行:

access.log00002:10.0.0.0 - USER_X [07/Nov/2013:16:50:50 +0000] "GET /some/long/URL"

将滚动到: ng/URL"

有没有办法可以按字符或单词以较小的增量滚动?

less scrolling

38
推荐指数
3
解决办法
1万
查看次数

回滚和回滚缓冲区究竟是什么?

什么是“回滚”,并在节目像“滚动缓冲区”bashscreen,以及它们如何涉及到TTY,正在运行的程序,标准输入/输出/标准错误?

这是迄今为止我发现的“回滚”的唯一定义(在archlinux wiki 中):

回滚是在文本控制台中实现的一项功能,它允许用户返回查看已滚出屏幕的文本行。这是通过在视频适配器和显示设备之间为此目的创建的缓冲区实现的;回滚缓冲区。

但是,这给我带来了更多的问题:

  • 它的意思是“子程序”中的“功能”还是“功能”中的“功能”?
  • 此回滚缓冲区是否有 Unix 标准或 API?
  • 在程序的“堆栈”中,例如在终端模拟器vimscreen启动的bash启动中ssh启动,这些程序中的哪些正在控制回滚缓冲区?

我也用screen,以转储回溯到一个文件中。这个文件的顶部有很多空白,我的终端模拟器显示的“视图”似乎只是缓冲区底部的几行。

  • 这就是为什么像这样的程序vim可以“清除”我的整个终端窗口,因为它可以临时访问父 shell 的回滚缓冲区?
  • 还是vim使用它自己的回滚缓冲区,该缓冲区以某种方式覆盖在父回滚缓冲区之上?

shell terminal buffer tty scrolling

29
推荐指数
1
解决办法
2万
查看次数

滚动条移动到我点击的地方

我在 Fedora 上使用 MATE。在某些时候,许多应用程序上滚动条的行为发生了变化。当我在滚动条下方单击时,现在滚动条会跳转到我单击的位置。以前,它用于向下翻页(如果我单击滚动条当前位置下方的任何位置)。

我更喜欢旧的行为。当在一个很长的页面上时,新的行为往往会使滚动条几乎无法使用:我无法控制我点击的位置足够精确以控制页面跳转到的位置。

有没有办法恢复以前的行为?换句话说,有没有办法点击滚动条当前位置下方的滚动条,使窗口向下移动一页,而不是跳转到我点击的位置?

这种差异在 Firefox 中最为明显,但不仅限于 Firefox;它也会影响其他应用程序。

mouse gtk scrolling

29
推荐指数
3
解决办法
7767
查看次数