![如何防止 gnu screen 捕获鼠标?](https://linux22.com/image/1332829/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20gnu%20screen%20%E6%8D%95%E8%8E%B7%E9%BC%A0%E6%A0%87%EF%BC%9F.png)
我想在我的终端上使用本地回滚,同时使用 gnu screen。那是因为我的网络连接非常慢,所以使用 screen 的回滚非常慢。本地回滚要好得多。
这是可行的,在我的 .screenrc 中使用“termcapinfo xterm* ti@:te@”。
但是,鼠标被映射到屏幕的“上”/“下”光标键,而不是映射到我的本地终端滚动。为什么?当屏幕未在远程 ssh 会话中运行时,使用鼠标滚动就可以了。但似乎 gnu screen 以某种方式告诉我的本地终端只向它发送鼠标滚轮命令,而自己忽略它们?
答案1
按下键盘上的Ctrl+ ,然后按。AEsc
按Up和Down箭头键或PgUp和PgDn键滚动浏览前一个输出。
按下Esc可退出回滚模式。
在屏幕上这样做是因为每个虚拟终端都有自己的回滚缓冲区。
因此,我认为您无法使用 screen 按照自己想要的方式进行操作。我听说可以使用 byobu 而不是 screen 来使用鼠标滚动。坦率地说,在我看来 byobu 或 tmux 都更好。我更喜欢 tmux,但从未尝试过在其中滚动。
答案2
为什么你不尝试卸载 gps2 包?它是在 xterm 上使用鼠标管理鼠标复制和粘贴的默认包。
答案3
你可以关闭 Screen 的鼠标跟踪在当前会话中使用命令:
按下并输入Ctrl+A:mousetrack off
要在断开并重新连接到此 Screen 会话后保持此模式,请使用:defmousetrack off
要在新的 Screen 会话中默认使用此模式,请将defmousetrack off
(不带前导冒号)放在文件的新行上~/.screenrc
。