Copiar el mensaje del terminal actual al portapapeles


27

¿Hay alguna forma de copiar el contenido actualmente escrito del indicador bash? Digamos que escribí:

ping www.google.com

para que las líneas en la terminal se vean así:

petr@sova:~$ ping www.google.com

y no presioné regresar todavía. Quiero copiar ese texto al portapapeles. ¿Es eso posible?

El caso de uso habitual sería golpear varias veces y encontrar un comando que quiero copiar.

Respuestas:


37

Para cortar, presione ctrl+ u. Para pegar, usa ctrl+ y. Esto copia toda la línea al portapapeles bash. Si está utilizando X y el terminal predeterminado de Ubuntu, puede usar su mouse para marcar el contenido y presionar ctrl+ shift+ cpara copiar y ctrl+ shift+ vpara pegar.


99
Estoy usando Xubuntu y aunque ctrl + u y ctrl + y funcionan en la terminal, necesito poder cortar / copiar desde la terminal y pegar en una aplicación diferente, que no funciona. Posiblemente, ctrl + u corta el texto en el propio portapapeles de la terminal, no en el global.
mreq

Tienes que usar el portapapeles de X. Pruebe ctrl + shift + c y ctrl + shift + v. Si está utilizando terminal (sin interfaz gráfica de usuario), no tiene suerte. Si desea agregar comandos al archivo de script, puede usarlo echo ping www.google.com >> filename.txtpara solucionarlo.
Olli

Y consejo: puede prefijar comandos fácilmente presionando ctrl + u, escribiendo echo y luego presionando ctrl + y para pegar el comando original.
Olli

@olli, más fácil sería presionar ctrl + a para ir al comienzo del indicador
piel de rata

@ratskin No sé qué terminal (emulador) está utilizando, eso no funciona para mí.
Olli

4
  • Agregue un #al frente del comando (para que se convierta en un comentario)
  • Ejecutarlo
  • Tómelo de la historia y póngalo en un portapapeles como xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip

1
Una alternativa más fácil es agregar echo delante del comando y canalizar a xclip. $ echo <command> | xclip -selection clipboard
Sameer

1

Si no le importa usar el mouse, simplemente haga clic tres veces en la línea que desea copiar y luego presione Ctrl+ Shift+ C. Luego puedes pegarlo con Ctrl+ V.


2
debería ser ctrl + shift + c para copiar, ¿no?
Info5ek

0

En xfce4-terminal, debe seleccionar con el mouse el texto que desea copiar, right-clicky luego seleccionar el Copyelemento en el menú contextual.

¿Esto funciona?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.