¿Cómo puedo copiar en select en el OS X Terminal como lo hace PuTTY?

39

Esa opción PuTTY para seleccionar y luego hacer clic derecho para pegar es la mejor invención después del mouse. ¿Hay alguna manera de hacer que Terminal en OS X haga esto? Hackear el código fuente? Instalar algo?

¿El código fuente de la Terminal OS X está disponible públicamente?

TraderJoeChicago
fuente

Respuestas:

9

Instale SIMBL y luego instale TerminalCopyOnSelect .

  • Al principio, debes instalar SIMBL .
  • Descargue el archivo de complemento comprimido que mencioné anteriormente y amplíelo.
  • Copie el archivo extraído "TerminalCopyOnSelect.bundle" en el directorio de complementos que se encuentra en ~ / Library / Application Support / SIMBL / Plugins /
  • Termine todos los procesos de Terminal.app y reinícielo.
slhck
fuente
Esto es genial Ya es algo, pero lo que realmente quería era: CopyOnSelectAndPaste Like putty!
TraderJoeChicago
Como dijo @Arjan, Terminal puede hacer esto: elija Edición> Pegar selección (o Shift-Comamnd-V) o Middle-Click, lo que supongo que es lo que quiso decir con "clic derecho" en su pregunta original.
Chris Page
41

En Terminal, seleccione algo y luego, dentro de la misma ventana de Terminal, realice una de las siguientes acciones:

  • haga clic y arrastre la selección (un poco; el puntero del mouse cambiará) y suelte para pegar (presione Esc mientras arrastra para cancelar)

  • o: pegar usando Shift-Command-V

  • o: pegar usando el botón central del mouse

Arjan
fuente
10
¡Uso Cmd-Shift-V todo el tiempo!
Josh el
1
¡Gracias por la punta del botón central del mouse! Se siente como la redención!
justshams
Esta debería haber sido la respuesta aceptada ;-)
Jasper de Vries
7

iTerm , una alternativa a Terminal, puede hacer esto.

KeithB
fuente
Y también puede Terminal. Edición> Pegar selección o clic central si tiene un mouse de tres (o más) botones. O arrastre el texto unos pocos píxeles y suéltelo.
Chris Page
6

iTerm 2 también tiene una opción para copiar texto en el portapapeles normal en la selección:

Puede reasignar el botón central para pegar desde el portapapeles:

Al igual que en Terminal, también puede usar shift-command-V (Edición> Pegado especial> Pegar selección) para pegar el texto seleccionado en otra parte de la ventana actual.

Jorge
fuente
5

Para responder a sus 4 preguntas:

Esa opción de masilla para seleccionar y luego hacer clic derecho para pegar en el mejor invento después del mouse. ¿Hay alguna forma de hacer que la terminal haga esto?

No, sin embargo, puede seleccionar el texto que desee y arrastrar y soltar su selección en el símbolo del sistema.

Hackear el código fuente?

Probablemente se puede hacer a través de la ingeniería inversa, pero ¿por qué molestarse en algo tan trivial y el hecho de que es ilegal? P

Instalar algo?

iTerm como sugiere kbisset.

¿Está disponible el código fuente para el terminal mac público?

No, pero iTerm's es

ricbax
fuente
"No, sin embargo, puede seleccionar el texto que desee y arrastrar y soltar ..." La respuesta es "Sí". Puede hacer clic con el botón central para hacer lo mismo que Editar> Pegar selección . "Hacer clic derecho para pegar" es probablemente un error tipográfico; o Sergio significa "hacer clic con el botón central para pegar" o está usando una aplicación de terminal con un comando de menú contextual "Pegar selección".
Chris Page
1
La ingeniería inversa no es ilegal en los Estados Unidos. Sin embargo, no estoy seguro de qué país estás publicando.
samkass
1
Hacer clic con el botón derecho para pegar es cómo funciona en Putty (en Windows) y creo que quizás también algunas aplicaciones de terminal basadas en Linux. No lo he investigado yo mismo, pero Karabiner debería poder "reasignar" el botón derecho del mouse al botón central del mouse (por ejemplo, simular un clic del botón central del mouse) cuando la aplicación Terminal tiene el foco.
Herr Grumps
3

Puede iniciar un servidor X11 y usar xterm. Todo ya está en la caja.

Incluso puede escribir xterm&Terminal.app, y X11 se iniciará automáticamente.

Mouviciel
fuente
1

También puede instalar TotalTerminal y disfrutar de acceso directo a un terminal desplegable de estilo Quake que también tiene una configuración de copiar en seleccionar :-)

TotalTerminal aumenta el terminal existente y no lo reemplaza, por lo que me parece una solución mejor que instalar y usar otra aplicación :-)

Eno
fuente
1

mi flujo de trabajo

para copiar: cmd-shift-click - copia rutas completas de Unix como masilla

para pegar: triple clic en el panel táctil que funciona como el botón central del mouse en xwindow o el botón derecho en masilla (requiere: http://clement.beffa.org/labs/projects/middleclick/ )

wujek
fuente
1

Si probaste la respuesta aceptada; el enfoque SIMBL TerminalCopyOnSelect pero falló con un cuadro de diálogo que muestra:

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.

Esto se debe a que TerminalCopyOnSelect que descargó se aplica solo si la versión del paquete Terminal.app es 237 - 240.

Puede descargarlo y construirlo usted mismo desde 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
mezcla
fuente
1

Puede seleccionar lo que quiera con el mouse, luego cmd + hacer clic con el botón derecho del mouse, copiará el texto seleccionado y lo pegará.

usuario6659625
fuente
Agradable. El comando más el toque con dos dedos en el panel táctil también funciona.
Arjan