Як я можу скопіювати вибір на терміналі OS X, як це робить PuTTY?


39

Цей варіант PuTTY для вибору, а потім клацання правою кнопкою миші для вставки, є найкращим винаходом після миші. Чи є спосіб зробити так, щоб Terminal в OS X це робив? Зламати вихідний код? Щось встановити?

Чи доступний вихідний код для терміналу OS X загальнодоступним?

Відповіді:


9

Встановіть SIMBL, а потім встановіть TerminalCopyOnSelect .

  • Спочатку слід встановити SIMBL .
  • Завантажте згаданий вище плагін-файл плагіна та розгорніть його.
  • Скопіюйте витягнутий файл "TerminalCopyOnSelect.bundle" в каталог плагінів, який знаходиться за адресою ~ / Бібліотека / Підтримка програм / SIMBL / Плагіни /
  • Припиніть усі процеси Terminal.app та перезапустіть його.

Це круто. Уже щось, але те, що я дуже хотів, було: CopyOnSelectAndPaste Like putty!
TraderJoeChicago

Як сказав @Arjan, термінал може це зробити: оберіть « Правка»> «Вибір вставлення» (або Shift-Comamnd-V) або «Середній клік», остання з яких я припускаю, що ви мали на увазі під «початковим клацанням миші» у своєму початковому запитанні.
Кріс Пейдж

41

У Терміналі виберіть щось, а потім у тому ж вікні терміналу виконайте одну з наступних дій:

  • клацніть та перетягніть виділення (трохи; вказівник миші зміниться) та відпустіть, щоб вставити (натисніть Esc під час перетягування, щоб скасувати)

  • або: вставити за допомогою Shift-Command-V

  • або: вставити за допомогою середньої кнопки миші


10
Я весь час використовую Cmd-Shift-V!
Джош

1
Дякуємо за підказку середньої кнопки миші! Відчуває себе як викуп!
justshams

Це повинна була бути прийнята відповідь ;-)
Джаспер де Вріс

7

iTerm , альтернатива Терміналу, може це зробити.


Так само може і Термінал. Правка> Вибір вставки або клацання середнього клацання, якщо у вас є миша з трьома (або більше) кнопками. Або перетягніть текст на кілька пікселів і відпустіть.
Кріс Пейдж

6

iTerm 2 також має можливість скопіювати текст у звичайний буфер обміну при виборі:

Можна вставити назад середню кнопку, щоб вставити її із буфера обміну:

Як і в терміналі, ви також можете використовувати shift-command-V (Edit> Paste Special> Paste Selection), щоб вставити текст, вибраний в іншому місці поточного вікна.


5

Щоб відповісти на 4 запитання:

Цей варіант шпаклівки виберіть, а потім клацніть правою кнопкою миші, щоб вставити найкращий винахід після миші. Чи потрібно все-таки змусити термінал робити це?

Ні, ви можете, проте, вибрати потрібний текст і перетягнути свій вибір у командний рядок.

Зламати вихідний код?

Можливо, це можна зробити за допомогою зворотної інженерії, але навіщо турбуватися за щось настільки тривіальне, і те, що це незаконно: P

Щось встановити?

iTerm, як пропонує kbisset.

Чи доступний вихідний код для mac-терміналу?

Ні, крім iTerm є


"Ні, ви можете, однак, вибрати потрібний текст і перетягнути кнопку". Відповідь - "Так". Ви можете клацнути Middle-Click, щоб зробити те ж саме, що і Edit> Paste Selection . "Правою кнопкою миші, щоб вставити", швидше за все, помилка друку; або Серхіо означав "середній клік для вставки", або він використовує термінальну програму з командою контекстного меню "Вставити вибір".
Кріс Пейдж

1
Зворотна інженерія не є незаконною в США. Не знаю, з якої країни ви надсилаєте повідомлення.
samkass

1
Клацніть правою кнопкою миші, щоб вставити, як це працює в Putty (в windows), і я думаю, можливо, деякі термінальні програми на базі Linux. Я сам не розглядав це, але Карабінер повинен мати можливість перевстановити праву кнопку миші на середню кнопку миші (наприклад, імітувати клацання середньої кнопки миші), коли додаток Термінал має фокус.
Herr Grumps

3

Ви можете запустити сервер X11 і використовувати xterm. Все вже в коробці.

Ви навіть можете набрати xterm&Terminal.app, і X11 автоматично запуститься.


1

Ви також можете встановити TotalTerminal і користуватися доступу до випадаючого терміналу в стилі Quake, який також має налаштування вибору копії :-)

TotalTerminal збільшує існуючий термінал і не замінює його, тому я вважаю його кращим рішенням, ніж установка та використання іншого додатка :-)


1

мій робочий процес

для копіювання: cmd-shift-click - він копіює всі контури Unix, як шпаклівка

для вставки: трек-панель трех клацання, яка працює як середня кнопка миші на xwindow або праву кнопку в шпаклівці (потрібно: http://clement.beffa.org/labs/projects/middleclick/ )


1

Якщо ви спробували прийняту відповідь; підхід SIMBL TerminalCopyOnSelect, але не вдалося в діалоговому вікні, що показує:

Terminal 2.5 (v334) has not been tested with the plugin TerminalCopyOnSelect (null)(v0.1.0).
As a precaution, it has not been loaded. Please contact the plugin developer for further information.

Це тому, що завантажений терміналомCopyOnSelect застосовується лише в тому випадку, якщо версія пакета Terminal.app становить 237 - 240.

Ви можете завантажити і створити його самостійно github .

git clone https://github.com/genki/terminalcopyonselect.git
cd terminalcopyonselect
open TerminalCopyOnSelect.xcodeproj
# edit Info.plist and set SIMBLTargetApplications's MaxBundleVersion to 400, which is enough for MacOSX Yosemite's Terminal.app
# hit build, and it will copy TerminalCopyOnSelect.bundle under it's proper place: ~/Library/Application Support/SIMBL/Plugins

1

Ви можете просто вибрати мишу, що завгодно, потім cmd + клацнути правою кнопкою миші, вона скопіює вибраний текст і вставить його.


Приємно. Команда плюс два пальці натискання на трекпад також працює.
Ар’ян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.