Jak mogę skopiować na select w terminalu OS X, tak jak robi to PuTTY?

39

Ta opcja PuTTY do wyboru, a następnie kliknięcia prawym przyciskiem myszy, aby wkleić, jest najlepszym wynalazkiem po myszy. Czy jest jakiś sposób na to, aby Terminal w systemie OS X to zrobił? Włamać się do kodu źródłowego? Zainstalować coś?

Czy kod źródłowy terminala OS X jest publicznie dostępny?

TraderJoeChicago
źródło

Odpowiedzi:

9

Zainstaluj SIMBL, a następnie zainstaluj TerminalCopyOnSelect .

  • Najpierw powinieneś zainstalować SIMBL .
  • Pobierz spakowany plik wtyczki, o którym wspomniałem powyżej, i rozwiń go.
  • Skopiuj wyodrębniony plik „TerminalCopyOnSelect.bundle” do katalogu wtyczek, który znajduje się w ~ / Library / Application Support / SIMBL / Plugins /
  • Zakończ wszystkie procesy Terminal.app i uruchom go ponownie.
slhck
źródło
To jest fajne. Już coś, ale tak naprawdę chciałem: CopyOnSelectAndPaste Like kit!
TraderJoeChicago,
Jak powiedział @Arjan, Terminal może to zrobić: wybierz polecenie Edycja> Wklej zaznaczenie (lub Shift-Comamnd-V) lub środkowe kliknięcie, przy czym ten drugi, jak zakładam, rozumiesz przez „kliknięcie prawym przyciskiem” w pierwotnym pytaniu.
Chris Page
41

W Terminalu wybierz coś, a następnie w tym samym oknie Terminalu wykonaj jedną z następujących czynności:

  • kliknij i przeciągnij zaznaczenie (nieco; zmieni się wskaźnik myszy) i zwolnij, aby wkleić (naciśnij klawisz Esc podczas przeciągania, aby anulować)

  • lub: wklej za pomocą Shift-Command-V

  • lub: wklej za pomocą środkowego przycisku myszy

Arjan
źródło
10
Cały czas używam Cmd-Shift-V!
Josh
1
Dzięki za środkową wskazówkę przycisku myszy! Czuje się jak odkupienie!
justshams,
To powinna być zaakceptowana odpowiedź ;-)
Jasper de Vries
7

iTerm , alternatywa dla terminala, może to zrobić.

KeithB
źródło
Podobnie jak Terminal. Edycja> Wklej zaznaczenie lub środkowe kliknięcie, jeśli masz mysz z trzema (lub więcej) przyciskami. Lub przeciągnij tekst o kilka pikseli i zwolnij.
Chris Page
6

iTerm 2 ma również opcję kopiowania tekstu do normalnego schowka po zaznaczeniu:

Możesz ponownie przypisać środkowy przycisk, aby wkleić ze schowka:

Podobnie jak w Terminalu, możesz również użyć shift-Command-V (Edycja> Wklej specjalnie> Wklej zaznaczenie), aby wkleić tekst zaznaczony w innym miejscu w bieżącym oknie.

Jerzy
źródło
5

Aby odpowiedzieć na 4 pytania:

Tę opcję kitu wybierz, a następnie kliknij prawym przyciskiem myszy, aby wkleić najlepszy wynalazek po myszy. Czy jest jakiś sposób, aby terminal to zrobił?

Nie, możesz jednak zaznaczyć żądany tekst i przeciągnąć i upuścić zaznaczenie w wierszu polecenia.

Włamać się do kodu źródłowego?

Prawdopodobnie można to zrobić za pomocą inżynierii odwrotnej, ale po co zawracać sobie głowę czymś tak trywialnym, a fakt, że jest to nielegalne:

Zainstalować coś?

iTerm, jak sugeruje Kbisset.

Czy kod źródłowy terminala Mac jest dostępny publicznie?

Nie, ale iTerm's jest

Ricbax
źródło
„Nie, możesz jednak wybrać żądany tekst i przeciągnij i upuść…” Odpowiedź brzmi „Tak”. Możesz kliknąć środkowym przyciskiem myszy, aby zrobić to samo, co Edycja> Wklej zaznaczenie . „Kliknij prawym przyciskiem myszy, aby wkleić” to literówka; albo Sergio miał na myśli „środkowe kliknięcie, aby wkleić”, albo używa aplikacji terminalowej z poleceniem menu kontekstowego „Wklej zaznaczenie”.
Chris Page
1
Inżynieria wsteczna nie jest nielegalna w Stanach Zjednoczonych. Nie jestem jednak pewien, z jakiego kraju piszesz.
samkass,
1
Kliknij prawym przyciskiem myszy, aby wkleić, jak to działa w Putty (w systemie Windows) i myślę, że może także niektóre aplikacje terminalowe oparte na Linuksie. Sam tego nie analizowałem, ale Karabiner powinien mieć możliwość „zmiany przypisania” prawego przycisku myszy do środkowego przycisku myszy (np. Symulacji kliknięcia środkowym przyciskiem myszy), gdy aplikacja Terminal jest aktywna.
Herr Grumps
3

Możesz uruchomić serwer X11 i używać xterm. Wszystko jest już w pudełku.

Możesz nawet wpisać xterm&Terminal.app, a X11 zostanie automatycznie uruchomiony.

mouviciel
źródło
1

Możesz także zainstalować TotalTerminal i cieszyć się skrótem klawiszowym do rozwijanego terminala w stylu Quake, który również ma ustawienie kopiowania przy wyborze :-)

TotalTerminal rozszerza istniejący terminal i go nie zastępuje, więc uważam, że jest to lepsze rozwiązanie niż instalacja i używanie innej aplikacji :-)

Eno
źródło
1

mój przepływ pracy

dla kopiowania: cmd-shift-click - kopiuje pełne ścieżki uniksowe jak putty

do wklejania: gładzik z potrójnym kliknięciem, który działa jak środkowy przycisk myszy na xwindow lub prawy przycisk w szpachli (wymaga: http://clement.beffa.org/labs/projects/middleclick/ )

wujek
źródło
1

Jeśli próbowałeś zaakceptować odpowiedź; podejście SIMBL TerminalCopyOnSelect nie powiodło się, ale okno dialogowe pokazuje:

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.

Jest tak, ponieważ pobrany plik TerminalCopyOnSelect ma zastosowanie tylko wtedy, gdy wersja pakietu Terminal.app to 237–240.

Możesz pobrać i zbudować go samodzielnie z 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
zacier
źródło
1

Możesz po prostu wybrać, co chcesz za pomocą myszy, a następnie cmd + prawy przycisk myszy, skopiuje zaznaczony tekst i wklei go.

użytkownik6659625
źródło
Miły. Działa także polecenie Command plus dotknięcie dwoma palcami gładzika.
Arjan