Как я могу скопировать на select в OS X Terminal, как это делает PuTTY?


39

Эта опция PuTTY, которую нужно выбрать, а затем щелкнуть правой кнопкой мыши, чтобы вставить, - лучшее изобретение после мыши. Есть ли способ заставить Terminal в OS X сделать это? Взломать исходный код? Установить что-нибудь?

Является ли исходный код для терминала OS X общедоступным?

Ответы:


9

Установите SIMBL, а затем установите TerminalCopyOnSelect .

  • Сначала вы должны установить SIMBL .
  • Загрузите архивированный файл плагина, который я упомянул выше, и разверните его.
  • Скопируйте извлеченный файл "TerminalCopyOnSelect.bundle" в каталог плагинов, который находится в ~ / Library / Application Support / SIMBL / Plugins /
  • Завершите все процессы Terminal.app и перезапустите его.

Это здорово. Уже что-то, но то, что я действительно хотел, было: CopyOnSelectAndPaste Как замазка!
TraderJoeChicago

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

41

В Терминале выберите что-нибудь, а затем в том же окне Терминала выполните одно из следующих действий:

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

  • или: вставить с помощью Shift-Command-V

  • или: вставить с помощью средней кнопки мыши


10
Я использую Cmd-Shift-V все время!
Джош

1
Спасибо за подсказку по средней кнопке мыши! По ощущениям как выкуп!
justshams

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

7

iTerm , альтернатива терминалу, может сделать это.


И так может Терминал. Edit> Paste Selection или Middle-Click, если у вас три (или более) кнопки мыши. Или перетащите текст на несколько пикселей и отпустите.
Крис Пейдж

6

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

Вы можете переназначить среднюю кнопку, чтобы вставить из буфера обмена:

Как и в Terminal, вы также можете использовать shift-command-V (Edit> Paste Special> Paste Selection), чтобы вставить текст, выделенный в другом месте текущего окна.


5

Чтобы ответить на ваши 4 вопроса:

Этот вариант замазки выбрать, а затем щелкнуть правой кнопкой мыши, чтобы вставить лучшее изобретение после мыши. Есть ли способ заставить терминал делать это?

Нет, вы можете, однако, выделить нужный текст и перетащить выделение в командную строку.

Взломать исходный код?

Вероятно, это можно сделать с помощью реверс-инжиниринга, но зачем беспокоиться о чем-то столь тривиальном и о том, что это незаконно: P

Установить что-нибудь?

iTerm, как подсказывает kbisset.

Общедоступен ли исходный код терминала Mac?

Нет, но iTerm's


«Нет, однако вы можете выбрать нужный текст и перетащить его мышкой…». Ответ «Да». Вы можете щелкнуть средней кнопкой мыши, чтобы сделать то же самое, что Edit> Paste Selection . «Щелкните правой кнопкой мыши, чтобы вставить», скорее всего, опечатка; либо Серхио имел в виду «средний щелчок для вставки», либо он использует терминальное приложение с командой контекстного меню «Выбор вставки».
Крис Пейдж

1
Обратный инжиниринг не является незаконным в Соединенных Штатах. Не уверен, из какой страны вы публикуете, хотя.
Самкасс

1
Щелчок правой кнопкой мыши для вставки - вот как это работает в Putty (в Windows), и я думаю, что, возможно, некоторые терминальные приложения на основе Linux также. Я сам не рассматривал это, но Karabiner должен иметь возможность «переназначать» правую кнопку мыши на среднюю кнопку мыши (например, имитировать щелчок средней кнопкой мыши), когда приложение Terminal имеет фокус.
Герр Грампс

3

Вы можете запустить сервер X11 и использовать xterm. Все уже в коробке.

Вы даже можете ввести xterm&Terminal.app, и X11 будет автоматически запущен.


1

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

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


1

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

для копирования: cmd-shift-click - копирует полные пути Unix, такие как putty

для вставки: трекпад тройного щелчка, который работает как средняя кнопка мыши на 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.

Это связано с тем, что загруженный вами TerminalCopyOnSelect применяется только в том случае, если версия пакета 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.