如何防止 gnu screen 捕获鼠标?

如何防止 gnu screen 捕获鼠标?

我想在我的终端上使用本地回滚,同时使用 gnu screen。那是因为我的网络连接非常慢,所以使用 screen 的回滚非常慢。本地回滚要好得多。

这是可行的,在我的 .screenrc 中使用“termcapinfo xterm* ti@:te@”。

但是,鼠标被映射到屏幕的“上”/“下”光标键,而不是映射到我的本地终端滚动。为什么?当屏幕未在远程 ssh 会话中运行时,使用鼠标滚动就可以了。但似乎 gnu screen 以某种方式告诉我的本地终端只向它发送鼠标滚轮命令,而自己忽略它们?

答案1

按下键盘上的Ctrl+ ,然后按。AEsc

UpDown箭头键或PgUpPgDn键滚动浏览前一个输出。

按下Esc可退出回滚模式。

在屏幕上这样做是因为每个虚拟终端都有自己的回滚缓冲区。

因此,我认为您无法使用 screen 按照自己想要的方式进行操作。我听说可以使用 byobu 而不是 screen 来使用鼠标滚动。坦率地说,在我看来 byobu 或 tmux 都更好。我更喜欢 tmux,但从未尝试过在其中滚动。

答案2

为什么你不尝试卸载 gps2 包?它是在 xterm 上使用鼠标管理鼠标复制和粘贴的默认包。

答案3

你可以关闭 Screen 的鼠标跟踪在当前会话中使用命令:

按下并输入Ctrl+A:mousetrack off

要在断开并重新连接到此 Screen 会话后保持此模式,请使用:defmousetrack off

要在新的 Screen 会话中默认使用此模式,请将defmousetrack off(不带前导冒号)放在文件的新行上~/.screenrc

相关内容