34

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

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

10 ответов10

35

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

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

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

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

9

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

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

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

6

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

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

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

4

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

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

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

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

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

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

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

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

Нет, но iTerm's

3

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

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

1

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

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

1

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

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-shift-click - копирует полные пути Unix, такие как putty

для вставки: трекпад тройного щелчка, который работает как средняя кнопка мыши на xwindow или правая кнопка в замазке (требуется: http://clement.beffa.org/labs/projects/middleclick/ )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .