Come posso copiare su select nel Terminale OS X come fa PuTTY?


39

Quell'opzione PuTTY da selezionare e quindi fare clic con il pulsante destro del mouse per incollare è la migliore invenzione dopo il mouse. C'è un modo per fare in modo che Terminal in OS X lo faccia? Hack il codice sorgente? Installa qualcosa?

Il codice sorgente per il terminale OS X è disponibile pubblicamente?

Risposte:


9

Installare SIMBL e quindi installare TerminalCopyOnSelect .

  • Innanzitutto, è necessario installare SIMBL .
  • Scarica il file del plugin zippato che ho menzionato sopra ed espanderlo.
  • Copia il file estratto "TerminalCopyOnSelect.bundle" nella directory dei plugin che si trova in ~ / Library / Application Support / SIMBL / Plugins /
  • Terminare tutti i processi di Terminal.app e riavviarlo.

Questo è fico. Già qualcosa, ma quello che volevo davvero era un: CopyOnSelectAndPaste Like putty!
TraderJoeChicago,

Come ha detto @Arjan, Terminal può fare questo: Scegli Modifica> Incolla selezione (o Shift-Comamnd-V) o Middle-Click, l'ultimo dei quali presumo sia ciò che intendevi con "clic con il tasto destro" nella domanda originale.
Chris Page

41

In Terminale, selezionare qualcosa e quindi nella stessa finestra Terminale eseguire una delle seguenti operazioni:

  • fai clic e trascina la selezione (un po '; il puntatore del mouse cambierà) e rilascia per incollare (premi Esc mentre trascini per annullare)

  • oppure: incolla usando Shift-Command-V

  • oppure: incolla usando il pulsante centrale del mouse


10
Uso sempre Cmd-Shift-V!
Josh,

1
Grazie per la punta del pulsante centrale del mouse! Sembra redenzione!
justshams

Questa dovrebbe essere la risposta accettata ;-)
Jasper de Vries,

7

iTerm , un'alternativa a Terminal, può farlo.


E così può Terminare. Modifica> Incolla selezione o Fai clic con il pulsante centrale se hai un mouse a tre (o più) pulsanti. Oppure trascina il testo di alcuni pixel e rilascia.
Chris Page

6

iTerm 2 ha anche un'opzione per copiare il testo negli appunti normali durante la selezione:

Puoi rimappare il pulsante centrale per incollare dagli appunti:

Come in Terminale, puoi anche usare shift-command-V (Modifica> Incolla speciale> Incolla selezione) per incollare il testo selezionato altrove nella finestra corrente.


5

Per rispondere alle tue 4 domande:

Quell'opzione di stucco per selezionare e quindi fare clic con il tasto destro del mouse per incollare la migliore invenzione dopo il mouse. Esiste un modo per fare in modo che il terminale faccia questo?

No, puoi comunque selezionare il testo desiderato e trascinare la selezione sul prompt dei comandi.

Hack il codice sorgente?

Probabilmente può essere fatto attraverso il reverse engineering, ma perché preoccuparsi di qualcosa di così banale e il fatto che sia illegale: P

Installa qualcosa?

iTerm come suggerisce Kbisset.

Il codice sorgente per il terminale Mac è disponibile?

No, ma è iTerm


"No, puoi comunque selezionare il testo desiderato e trascinare la selezione ..." La risposta è "Sì". Puoi fare clic con il pulsante centrale per fare la stessa cosa come Modifica> Incolla selezione . "Click destro per incollare" è probabilmente un errore di battitura; o Sergio intendeva "fare clic con il tasto centrale per incollare" oppure utilizza un'applicazione terminale con un comando di menu contestuale "Incolla selezione".
Chris Page

1
Il reverse engineering non è illegale negli Stati Uniti. Non sono sicuro di quale paese stai postando, però.
Samkass,

1
Fare clic con il tasto destro per incollare è come funziona in Putty (in Windows) e penso che forse anche alcune app terminali basate su Linux. Non ho esaminato me stesso, ma Karabiner dovrebbe essere in grado di "rimappare" il pulsante destro del mouse sul pulsante centrale del mouse (ad esempio simulare un clic del pulsante centrale del mouse) quando l'app Terminale è attiva.
Herr Grumps,

3

Puoi avviare un server X11 e usare xterm. Tutto è già nella scatola.

Puoi persino digitare xterm&Terminal.app e X11 verrà lanciato automaticamente.


1

Puoi anche installare TotalTerminal e goderti l'accesso rapido a un terminale a discesa stile Quake che ha anche un'impostazione di copia su selezione :-)

TotalTerminal aumenta il Terminale esistente e non lo sostituisce, quindi trovo che sia una soluzione migliore rispetto all'installazione e all'utilizzo di un'altra app :-)



1

Se hai provato la risposta accettata; l'approccio SIMBL TerminalCopyOnSelect ma non è riuscito con una finestra di dialogo che mostra:

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.

È perché TerminalCopyOnSelect scaricato si applica solo se la versione del bundle Terminal.app è 237 - 240.

Puoi scaricarlo e crearlo tu stesso da 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

Puoi semplicemente selezionare quello che vuoi con il mouse, quindi cmd + tasto destro del mouse, copierà il testo selezionato e lo incollerà.


Bello. Anche il comando più il tocco con due dita sul trackpad funzionano.
Arjan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.