GNU屏幕:使用鼠标在拆分窗口中更改焦点


16

有没有一种方法可以在GNU屏幕上启用适当的鼠标支持,以便可以使用鼠标在分割的窗口之间切换焦点?

换句话说,我正在寻找一种鼠标驱动的替代方式来键入“ Ca Tab”。

谢谢,

Answers:


26

一个可以添加

mousetrack on

~/.screenrc


1
在Mac上,您需要安装最新的屏幕(例如从自制软件)才能使用此功能。当前随附的屏幕版本无法识别mousetrack命令。
Pat Niemeyer

改变游戏规则的人。谢谢!
标记

2

我相信GNU Screen的上游可能有适当的鼠标支持。在Linux控制台上看到屏幕(1)中的鼠标?

还要检查Debian Sid(unstable),因为根据为该帖子找到的第一个答案,Debian Unstable具有最新版本的GNU Screen。

但是,这可能意味着您必须从源代码构建Screen,这本身并不太困难,但是如果您从未做过这种事情,那可能会有些吓人。


1
是! 我也可以在Debian测试中确认这一点。只需插入mousetrack on〜\ .screenrc。
enricoferrero

我还可以确认,这种吸盘确实可以在Mac OS X上运行,编译起来有点棘手,可以随意使用我编写的自制公式。我还计划总体上为类似Unix的系统编写一个构建脚本,但这需要等待一些时间。 注意在Mac OS X上,至少对我来说,我必须指定mousetrack on而不是其他任何选项来使它起作用。
Alexej Magura

我正在使用Debian Jessie,似乎对我的鼠标跟踪不起作用。那是版本问题吗?我检查dpkg -s屏幕,版本为Version:4.2.1-3。虽然屏幕-v打印屏幕版本01年4月2日(GNU)28-APR-14。有点奇怪。
Tmx

@Tmx我不确定;抱歉,我不再使用Screen或Tmux。这不太可能与您使用Debian Jessie的事实有关:您使用的版本错误的可能性更大。如果您的包裹经理说了一件事,但包裹说另一件事:请相信包裹。我会尝试从头开始构建Screen的最新稳定版本,然后查看它是否开始起作用。
Alexej Magura 2015年

2

我意识到这个问题有点老了,但是我想补充一点,至少在我安装的Ubuntu 16.04上,mousetrack似乎吞噬了用于拖动选择的鼠标事件。因此,您可以选择:单击以聚焦,或拖动选择以突出显示/复制文本。

我为此找到的解决方法是绑定一对键来打开和关闭mouseselect。在~/.screenrc

# Click region to focus, toggled by Alt-[ / Alt-]
# (When on, swallows mouse events for drag-select)
bindkey "^[[" mousetrack off
bindkey "^[]" mousetrack on

启用鼠标跟踪后,您可以在复制模式下选择所选内容的开始(第一次单击)和结束(第二次单击)。
GergelyMáté

0

GNU屏幕不以任何方式使用鼠标。
如果您想要这种行为,可以尝试使用tmux。要在tmux中启用该行为,请将以下行添加到〜/ .tmux.conf中:

set -g mouse-select-pane on

我知道,这似乎可以解释为什么我在任何地方都找不到此信息。
enricoferrero

2
这已经过时了;屏幕的最新版本确实支持使用鼠标。
Patrick Sanan 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.