ChatGPT解决这个技术问题 Extra ChatGPT

如何在切片的“屏幕”终端中上下滚动

我刚刚安装了 screen 并且喜欢将 linux 终端分成多个部分的想法。但我无法弄清楚一件事:当我在 screen 中时如何上下滚动。当我使用常规 linux 终端时,我可以使用 Shift + Pg UpShift + Pg Dn 来实现这一点`。但不幸的是,它在分开的终端中不起作用。

https://i.stack.imgur.com/0N9vH.png

https://i.stack.imgur.com/586le.png


J
Josh Correia

1.Ctrl+A,然后 Esc 2. 之后,您应该可以使用箭头键移动光标:↑、↓、PgUp、PgDn,有时还可以使用鼠标滚轮 3. 返回控制:Q 或 Esc


为什么我不能像往常一样使用导航键?
@MihaiDanila:您“通常”如何使用导航键?导航键由当前前台应用程序处理。如果是编辑器,他们可能会工作。如果它是一个 shell,他们可能会在不滚动显示的情况下返回您的命令历史记录。
如果我的 pageup/pagedown 键在普通 shell 中工作,我希望它们在 screen 的 shell 中工作。我想这就是我在这里要问的。
在此模式下,可以通过键入 Space 或 Enter 键一次来选择任何文本,然后使用另一个 Space 或 Enter 完成文本选择。选择将进入基于屏幕的剪贴板。您可以稍后使用 Ctrl+a 然后粘贴剪贴板数据]
对于所有来到这里的新人,@Eduardo 回答有效。见下文。我在 Ubuntu 18.04 上试过。
E
Eduardo Cuomo

按 Ctrl-a 然后 [ 将进入复制模式,您可以像 vim 编辑器一样上下滚动。按 Escape 退出复制模式。


当您使用 Git Bash 登录服务器时,此答案也适用。
J
Johan Boulé

Ctrl-a(默认前缀)+ [:进入复制模式。

Esc:退出复制模式。

在复制模式下:

Ctrl-u,Ctrl-d:在保留光标位置的同时向上/向下翻页(默认为屏幕的一半)

Ctrl-b、Ctrl-f:全屏向上/向下翻页


ctrl-b 仍然为我向上翻页 - ctrl+f 是向下翻页
E
Eduardo Cuomo

使用 CTRL + A,然后 Escape 进入“复制模式”。之后,您应该可以使用箭头键四处移动光标。要退出,请再次按 Escape。

另一种方法是执行以下操作以使用鼠标滚轮:

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc

这正是我所需要的。由于有时连接不稳定,我需要在堡垒主机上进行屏幕会话,但我绝对需要选择使用终端仿真器软件本身而不是屏幕来回滚,无论是大块输出还是逐行。我知道 CTRL + A 的东西,但这并不适合我。
我认为这应该是答案。它适用于 screen + ubuntu 16.04 + putty 下的标准配置
如果您切换屏幕,这实际上不起作用。感觉它可以工作,但是当你向后滚动时,你很快就会从其他屏幕上得到垃圾。
@Trevor 也许我做错了,但它对我有用吗?
@toast 您的屏幕会话是通过 SSH 远程进行的吗?这就是我所处的情况,这可能就是为什么它对你有用而不对我有用。
S
Sugan

在 ubuntu 中使用“终结者”在屏幕上滚动工作。

sudo apt-get install terminator

当您可以使用 X11 时,终结者真的很棒。否则,请查看其他解决方案。