Чи є спосіб надати OS X звичайну поведінку X-windows, коли вибір тексту в будь-якій програмі автоматично копіює його в буфер обміну, а середня кнопка миші автоматично вставляє його?
Чи є спосіб надати OS X звичайну поведінку X-windows, коли вибір тексту в будь-якій програмі автоматично копіює його в буфер обміну, а середня кнопка миші автоматично вставляє його?
Відповіді:
Про це вже йшлося (і відповіли) на apple.stackexchange.com . У цій дискусії прийнятою відповіддю було використання кращого інструменту дотику.
Однак усі ті рішення, які пропонують використовувати якийсь інструмент для картографування клацання миші на Cmd-V, не повністю імітують поведінку X, де у буфера, керованого мишею, і буфера, керованого клавіатурою, ви можете мати різний вміст (тобто ви можна вставити два різних рядка, залежно від того, клацніть або клацніть середнім клавішею CTRL-V).
Тільки для архівів: те, що ви хочете, насправді працює у Terminal † , але лише у тому самому вікні терміналу:
Виберіть текст (і відпустіть кнопку миші) та використовуйте середню кнопку миші для вставки.
Крім того, при використанні трекпада або миші з двома кнопками: після вибору натисніть і перетягніть вибір лише трохи; ви побачите зміну вказівника. Тепер, коли ви відпускаєте кнопку, вибраний текст вставляється на ваш курсор. Натискання Esc під час перетягування скасовує.
† Звичайно, Термінал - лише одна з багатьох програм. Але для мене це єдине місце, де я насправді бажаю такої поведінки, хоча б через коментар Spiff про можливість заміни вибраного тексту (миші) тим, що є в буфері обміну.
Якщо вам просто потрібен термінал, ви можете встановити iTerm2, який є терміналом, на якому вирізані та вставлені вікна X.
Я щойно спробував термінал (OS X El Capitan, версія 10.11.5). Я використовував цей процес:
ВІДПОВІДАЛЬНІСТЬ : Я цього не тестував, тому що у мене немає Mac. Але вміст був занадто великим, щоб розмістити його як коментар. Отже, я розміщую це як відповідь замість цього.
Я користувач Windows і реалізував таку ж функцію у Windows, використовуючи сценарій, написаний для програми під назвою Autohotkey.
Тепер, відповідно до цього питання, IronAHK запускає сценарії AHK на Mac.
Ось такий, який я використовую для Windows (Звичайно, вам доведеться багато налаштувати, щоб він працював):
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 .
Це додає додаткової функціональності додатку терміналу. Окрім копіювання при виборі, ви можете встановити глобальний ключ для підключення терміналу, коли завгодно.
Ви можете спробувати познайомитися з налаштуваннями миші, щоб побачити, чи дозволяє драйвер призначити функцію вставки середнім клацанням миші. Якщо цього не відбувається, спробуйте перезавантажити USB .
Щодо копіювання на вибір, я не знаю жодного програмного забезпечення, яке надає вам цю функціональність, і судячи з того, що я можу знайти в Google, жодного, мабуть, не існує.
У мене немає mac, тому я не можу перевірити це, і вміст був занадто довгим для простого коментаря, тому я публікую його як відповідь. Можливо, це виявиться корисним для інших.
Рішення1:
Перейдіть до налаштувань X11 - виділіть "емуляцію миші з 3 кнопками".
Тепер середній клік = варіант + натисніть.
Виділення / вставка працюватиме так само, як і в Linux.
Рішення2:
Інший спосіб - встановити кращий сенсорний інструмент, це дозволяє призначити власні команди різним жестам миші / тачпада.
Це на крок більше, ніж підсвітка = копія, але все ж краща над комбінаціями клавіш.
З назви максвіту .
Я знаю, що це не зовсім так, але якщо ви виберете текст і клацніть правою кнопкою миші на ньому, у вас є можливість скопіювати. Після того, як щось з’явиться на картоні, також можна вставити правий клацання.
Я обдурив свою мега-мишу з декількома кнопками Logitech і не зміг зробити щось подібне до того, як ви описуєте, хоча одним із варіантів є кнопка "середнього клацання".
Тео