Терминальное приложение OS X поддерживает мышь?

18

Согласно этому ответу в SuperUser, терминальное приложение OS X должно использовать Alt + Mouse Click, чтобы отправлять события мыши приложениям, работающим в терминале. Я попробовал это с Midnight Commander, но это не работает. Я использую OS X Mavericks.

Есть ли способ включить поддержку мыши в терминальном приложении, кроме перехода на iterm2 или что-то в этом роде?

Arne
источник
Что вы имеете в виду под "коротким замыканием"? Я бы порекомендовал вам перейти на iTerm. В этом ответе есть плагин SIMBL . Так что я бы сказал, что ответ на ваш вопрос - нет (зачем им кодировать плагин, если есть встроенная поддержка мыши;))
napcae

Ответы:

23

Действительно, OS X Terminal может получать ввод мыши с помощью ⌥-щелчка:

Тем не менее, некоторые приложения терминала не получают пропущенный ввод мыши.


Вы можете установить MouseTerm, который будет передавать события мыши в терминал.

  • Отчет по кнопке мыши.
  • Сообщение мыши о колесе прокрутки.
  • Имитация прокрутки колесика мыши для таких программ, как less(например, любая полноэкранная программа, использующая режим клавиш курсора приложения ).
  • Интеграция профиля терминала (с диалогом настроек).

Это плагин SIMBL, поэтому вам нужно установить SIMBL, чтобы он работал. Однако я рекомендую установить EasySIMBL .

Grg
источник
EasySIMBL plus MouseTerm работает! Потрясающие.
Арне
Пригород! Знание подобных трюков делает жизнь намного проще.
Кузен Кокаин
Начиная с OS X Yosemite 10.10, Терминал имеет встроенную поддержку «Имитация прокрутки колеса мыши для программ, подобных меньшим ...». Это можно контролировать с помощью ** Предпочтения> Профили> [профиль]> Клавиатура> Прокрутка альтернативного экрана »; он включен по умолчанию.
Крис Пейдж
1
Начиная с OS X El Capitan 10.11, терминал поддерживает отчеты мыши.
Крис Пейдж
13

Начиная с OS X El Capitan 10.11, терминал поддерживает отчеты мыши . Вы настраиваете прикладные программы, чтобы включить его. Например, в Vim использовать set mouse=a.

Терминал поддерживает отображение трех кнопок мыши и колеса прокрутки, а также модификаторов Shift, Meta и Control. Клавиша модификатора Option отображается на Meta (независимо от предпочтения клавиатуры «Option is meta»). Вы можете использовать -Right Click для трехкнопочной кнопки мыши на устройстве с двумя кнопками (которое также работает для «вставки по средней кнопке», которая вызывает Edit> Paste Selection,⇧⌘V когда отчеты мыши не активны).

Вы можете использовать Fnклавишу-модификатор при щелчке, перетаскивании или прокрутке, чтобы временно обходить отчеты мыши и взаимодействовать с видом терминала. Вы также можете использовать пункт меню View> Allow Mouse Reporting, чтобы обходить его в течение более длительных периодов времени или когда Fnон недоступен.

Крис Пейдж
источник
Чувак, я бы хотел купить тебе пива.
эскадрон
2

iTerm 2 поддерживает все взаимодействия с мышью из коробки.

Саймон Фредстед
источник
Да, посмотрите принятый ответ (или протестируйте его на своем компьютере)
Matteo
С Terminal.app поддерживается только очень ограниченное количество взаимодействий с мышью. iTerm2.app обрабатывает их все.
Саймон Фредстед
0

По крайней мере, в Terminal.app 2.6 включение «Allow Mouse Reporting» в меню «View» обеспечивает поддержку мыши в Midnight Commander.

Артур Пендзивилк
источник
Allow Mouse Reporting не включает Mouse Reporting, она позволяет программам включать его с помощью команд терминала. Цель этого пункта меню - временно отключить MR, чтобы вы могли взаимодействовать с видом терминала. Чтобы включить MR, вы должны настроить любую программу, которую хотите использовать, например, в ~ / .vimrc, ~ / .emacs, ~ / .nanorc. Вы также можете временно взаимодействовать с видом терминала, нажав и удерживая модификатор <kbd> Fn </ kbd> при щелчке, выборе или прокрутке с помощью мыши или трекпада.
Крис Пейдж