Есть ли способ придать OS X обычное поведение X-windows, когда выделение текста в любом приложении автоматически копирует его в буфер обмена, а средняя кнопка мыши автоматически вставляет его?
11 ответов
Это уже обсуждалось (и отвечалось) на apple.stackexchange.com. Принятым ответом в этом обсуждении было использование Better Touch Tool.
Однако все те решения, которые предлагают использовать какой-либо инструмент для сопоставления щелчка мыши с Cmd-V, не полностью имитируют поведение X, где у вас может быть разный контент в буфере, управляемом мышью, и буфере, управляемом клавиатурой (т.е. вы можно вставить две разные строки в зависимости от того, нажимаете ли вы средним щелчком мыши или нажатием CTRL-V).
Только для архивов: то, что вы хотите, на самом деле работает в Terminal †, но только в том же окне Terminal:
Выделите некоторый текст (и отпустите кнопку мыши) и используйте среднюю кнопку мыши для вставки.
В качестве альтернативы, при использовании трекпада или двухкнопочной мыши: после выбора щелкните и перетащите выделение немного; вы увидите изменение указателя. Теперь, когда вы отпустите кнопку, выделенный текст будет вставлен в ваш курсор. Нажатие Esc при перетаскивании отменяет.
† Конечно, Терминал - это только одна из многих программ. Но для меня это единственное место, где я на самом деле хочу такое поведение, хотя бы из-за комментария Спиффа о возможности замены (мыши) выделенного текста на то, что находится в буфере обмена.
Я только что попробовал Терминал (OS X El Capitan, Версия 10.11.5). Процесс, который я использовал, таков:
- Выделите текст
- Удерживая 1 палец, перетащите немного вверх (выделенный текст переместится, и появится зеленый «+»)
- Отпустите и выделенный текст появится в командной строке
Я использую BetterTouchTool и настроил его для эмуляции средней кнопки мыши в приложении «Терминал» одним щелчком мыши.
Как давний пользователь Linux, я отчаянно искал такую функциональность в OSX. Марк прав - iTerm - это ответ плюс некоторые настройки в настройках X11. Посетите здесь для получения дополнительной информации.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не проверял это, потому что у меня нет Mac. Но содержание было слишком большим, чтобы оставлять комментарии. Итак, вместо этого я публикую это как ответ.
Я являюсь пользователем Windows и реализовал точно такую же функцию в Windows, используя скрипт, написанный для программы Autohotkey.
Теперь, согласно этому вопросу, IronAHK запускает скрипты AHK на Mac.
Вот тот, который я использую для окон (Конечно, вам придется многократно его настраивать, чтобы он работал):
cos_mousedrag_treshold := 20 ; pixels
#IfWinNotActive ahk_class ConsoleWindowClass
~lButton::
MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
keywait lbutton
mousegetpos, cos_mousedrag_x2, cos_mousedrag_y2
if (abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)
{
wingetclass cos_class, A
if (cos_class == "Emacs")
sendinput !w
else
sendinput ^c
}
return
~mbutton::
WinGetClass cos_class, A
if (cos_class == "Emacs")
SendInput ^y
else
SendInput ^v
return
#IfWinNotActive
;; clipx
^mbutton::
sendinput ^+{insert}
return
Скрипт кредита идет в этот пост. Попробуйте поэкспериментировать и прокомментировать, если вы заставите его работать. Я постараюсь помочь как можно больше.
А пока взгляни на это . Но я не думаю, что он достаточно продвинут для той функции, которую вы желаете.
Я тоже не нашел родного пути. Попробовав разные вещи, я в итоге использовал TotalTerminal.
Он добавляет некоторые дополнительные функции в приложение терминала. Помимо копирования по выбору, вы можете установить глобальный ключ для вызова терминала в любое время.
У меня нет Mac, поэтому я не могу проверить это, и содержание было слишком длинным для простого комментария, поэтому я публикую его как ответ. Может быть, это окажется полезным для других.
Solution1:
Зайдите в настройки X11 - выделите «эмулировать 3-кнопочную мышь».
Теперь средний щелчок = опция + щелчок.
Подсветка / вставка будет работать так же, как в Linux.
Solution2:
Другой способ - установить лучший сенсорный инструмент, который позволяет назначать свои собственные команды различным жестам мыши / сенсорной панели.
- 1 палец правой кнопкой мыши = cmd c (копия) и
- 2 прикосновения пальца = cmd v (вставить)
Это на один шаг больше, чем выделение = копировать, но все же предпочтительнее, чем сочетания клавиш.
Вы можете попробовать поиграть с настройками мыши, чтобы увидеть, позволяет ли драйвер назначать функцию вставки для среднего щелчка. Если это не так, попробуйте заглянуть в USB Overdrive.
Что касается копирования при выборе, мне неизвестно о каком-либо программном обеспечении, которое предоставляет вам эту функциональность, и, судя по тому, что я могу найти в Google, ни одно из них, вероятно, не существует.
Я знаю, что это не совсем то же самое, но если вы выделите текст и щелкните по нему правой кнопкой мыши, у вас есть возможность скопировать. Как только что-то окажется на картоне, можно вставить и правый клик.
Я дурачился с моей многокнопочной мега-мышью Logitech и не мог сделать ничего, в точности то, что вы описываете, даже если один из вариантов - кнопка "среднего щелчка".
Тео