OS X的终端应用程序是否支持鼠标?


18

根据SuperUser的回答,OS X的终端应用程序应使用Alt + Mouse Click将鼠标事件发送到在终端中运行的应用程序。我曾与Midnight Commander一起尝试过,但没有用。我正在运行OS X Mavericks。

除了切换到iterm2之类的方法之外,还有什么方法可以在终端应用程序中启用鼠标支持?


“缺乏转换”是什么意思?我建议您切换到iTerm。答案提供了一个SIMBL插件。因此,我想说的是,您的问题的答案是否定的(如果有本地鼠标支持,他们为什么要编码一个插件;))
napcae

Answers:


23

确实,OS X终端可以通过⌥单击接收鼠标输入:

但是,某些终端应用程序不会收到传递的鼠标输入。


您可以安装MouseTerm,它将鼠标事件传递到终端。

  • 鼠标按钮报告。
  • 鼠标滚轮报告。
  • 模拟类似程序的鼠标滚轮less(例如,使用应用程序光标键模式的任何全屏程序)。
  • 终端配置文件集成(带有首选项对话框)。

这是一个SIMBL插件,因此您需要安装SIMBL才能使其正常工作。我建议改安装EasySIMBL


EasySIMBL plus MouseTerm可以使用!太棒了
Arne 2013年

市郊!知道了这些技巧之后,生活变得更加轻松。
CousinCocaine 2015年

从OS X Yosemite 10.10开始,Terminal内置了对“模拟鼠标滚轮滚动以实现类似……的程序……”的支持,可以通过**首选项>配置文件> [配置文件]>键盘>滚动备用屏幕进行控制”;默认情况下它是打开的。
克里斯·佩奇

1
从OS X El Capitan 10.11开始,终端支持鼠标报告。
克里斯·佩吉

13

从OS X El Capitan 10.11开始,终端支持Mouse Reporting。您配置应用程序以启用它。例如,在Vim中使用set mouse=a

终端支持报告三个鼠标按钮和一个滚轮,以及Shift,Meta和Control修饰符。Option 修改键映射到Meta(无论“ Option is meta”键盘首选项如何)。您可以在两个按钮的设备上使用-Right单击鼠标三个按钮(也适用于“中间按钮粘贴”,当“鼠标报告”未激活时,该按钮将调用“ 编辑”>“粘贴选择”⇧⌘V)。

您可以Fn在单击,拖动或滚动时使用修饰键来暂时绕过鼠标报告并与终端视图进行交互。您也可以使用“ 查看”>“允许鼠标报告”菜单项绕过较长时间或在Fn不可用时绕过它。


杜德,我想给你买啤酒。
squadette


0

至少在Terminal.app 2.6中启用菜单“视图”中的“允许鼠标报告”可在Midnight Commander中提供鼠标支持。


“允许鼠标报告 ”不启用鼠标报告,它允许程序使用终端命令来启用它。该菜单项的作用是暂时禁用MR,以便您可以与终端视图进行交互。要启用MR,您必须配置要使用它的任何程序,例如,在〜/ .vimrc,〜/ .emacs,〜/ .nanorc中。您还可以通过按住<kbd> Fn </ kbd>修饰符,同时单击,选择或滚动鼠标或触控板的方式暂时与终端视图进行交互。
克里斯·佩奇
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.