Есть ли способ придать OS X обычное поведение X-windows, когда выделение текста в любом приложении автоматически копирует его в буфер обмена, а средняя кнопка мыши автоматически вставляет его?
Есть ли способ придать OS X обычное поведение X-windows, когда выделение текста в любом приложении автоматически копирует его в буфер обмена, а средняя кнопка мыши автоматически вставляет его?
Ответы:
Это уже обсуждалось (и отвечалось) на apple.stackexchange.com . Принятым ответом в этом обсуждении было использование Better Touch Tool.
Однако все те решения, которые предлагают использовать какой-либо инструмент для сопоставления щелчка мыши с Cmd-V, не полностью имитируют поведение X, где у вас может быть разный контент в буфере, управляемом мышью, и буфере, управляемом клавиатурой (т.е. вы можно вставить две разные строки в зависимости от того, нажимаете ли вы средним щелчком мыши или нажатием CTRL-V).
Только для архивов: то, что вы хотите, действительно работает в Terminal † , но только в том же окне Terminal:
Выделите какой-нибудь текст (и отпустите кнопку мыши) и используйте среднюю кнопку мыши для вставки.
В качестве альтернативы, при использовании трекпада или двухкнопочной мыши: после выбора щелкните и перетащите выделение немного; вы увидите изменение указателя. Теперь, когда вы отпустите кнопку, выделенный текст будет вставлен в ваш курсор. Нажатие Esc при перетаскивании отменяет.
† Конечно, Терминал - это только одна из многих программ. Но для меня это единственное место, где я на самом деле хочу такое поведение, хотя бы из-за комментария Спиффа о возможности замены (мыши) выделенного текста на то, что находится в буфере обмена.
Если вам просто нужно это для терминала, то вы можете установить iTerm2, который является терминалом, в котором X Window вырезано и вставлено.
Я только что попробовал Терминал (OS X El Capitan, Версия 10.11.5). Процесс, который я использовал, таков:
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : Я не проверял это, потому что у меня нет 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
Скрипт кредита идет в этот пост. Попробуйте поэкспериментировать и прокомментировать, если вы заставите его работать. Я постараюсь помочь как можно больше.
А пока взгляни на это . Но я не думаю, что он достаточно продвинут для той функции, которую вы желаете.
Как давний пользователь Linux, я отчаянно искал такую функциональность в OSX. Марк прав - iTerm - это ответ плюс некоторые настройки в настройках X11. Посетите здесь для получения дополнительной информации.
Я тоже не нашел родного пути. Попробовав разные вещи, я использовал TotalTerminal .
Это добавляет некоторые дополнительные функции в приложение терминала. Помимо copy-on-select вы можете установить глобальный ключ для вызова терминала в любое время.
Вы можете попробовать поиграть с настройками мыши, чтобы увидеть, позволяет ли драйвер назначать функцию вставки для среднего щелчка. Если это не так, попробуйте заглянуть в USB Overdrive .
Что касается копирования по выбору, я не знаю ни о каком программном обеспечении, которое предоставляет вам эту функциональность, и, судя по тому, что я могу найти в Google, ни одно из них, вероятно, не существует.
У меня нет Mac, поэтому я не могу проверить это, и содержание было слишком длинным для простого комментария, поэтому я публикую его как ответ. Может быть, это окажется полезным для других.
Solution1:
Зайдите в настройки X11 - выделите «эмулировать 3-кнопочную мышь».
Теперь средний щелчок = опция + щелчок.
Подсветка / вставка будет работать так же, как в Linux.
Solution2:
Другой способ - установить лучший сенсорный инструмент, который позволяет назначать свои собственные команды различным жестам мыши / сенсорной панели.
Это на один шаг больше, чем выделение = копировать, но все же предпочтительнее, чем сочетания клавиш.
Из хинфорумов Macworld .
Я знаю, что это не совсем то же самое, но если вы выделите текст и щелкните по нему правой кнопкой мыши, у вас есть возможность скопировать. Как только что-то окажется на картоне, можно вставить и правый клик.
Я дурачился с моей многокнопочной мега-мышью Logitech и не мог сделать ничего, в точности то, что вы описываете, даже если один из вариантов - кнопка «среднего щелчка».
Тео