14 votos

¿Cómo enviar eficazmente el texto introducido en la línea de comandos al portapapeles del sistema sin utilizar el ratón?

Digamos que he escrito el siguiente comando largo en la línea de comandos

 $ some very long command that I want to copy to the clipboard

¿Cómo puedo poner esto en el portapapeles del sistema de manera eficiente? Estoy usando Gnome Terminal 2.23.1.

Sé que puedo coger el ratón y resaltarlo y copiarlo, pero quiero una solución general de teclado.

También sería bueno que se generalizara a múltiples programas de línea de comandos.

Por ejemplo, en bash en modo vi, puedo pulsar v y luego editar el comando en vim, y así utilizar las características de copia al portapapeles de Vim, pero esto no funciona cuando se utiliza R en la línea de comandos. También es un poco lento.

Me gustaría que en el modo vi, pudiera pulsar yy y copiar el contenido de la línea en el portapapeles del sistema, pero esto no parece funcionar. Además, cualquier comando de extracción no parece copiar el contenido en el portapapeles del sistema; parece que sólo se copia en un buffer utilizado por bash.

ACTUALIZACIÓN:

Después de publicar he encontrado

3voto

Nitin Venkatesh Puntos 10583

También puedes utilizar un gestor de portapapeles como parcellite . Es un gestor de portapapeles GTK+ que también tiene capacidades de portapapeles de línea de comandos

Puede utilizarlo a través de la línea de comandos mediante

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

No está instalado por defecto, por lo que tendrás que instalar parcellite por sudo apt-get install parcellite

1voto

ellievanjv Puntos 1

Así que lo más cerca que he podido llegar es usando el historial y el xclip en conjunto haciendo esto

echo !! | xclip

Esto pondrá el último comando en el portapapeles del botón central. Todavía estoy buscando algo mejor, sin embargo, como me gustaría conseguir que a un comando. Sin embargo, me quedo atascado porque la historia no funciona en Shell Shell y no sé que hay una manera de usar !! correctamente en un alias. Por supuesto, esto no parece ser exactamente lo que usted pide, mi intención es usar esto para tomar notas de lo que estoy haciendo. ¿Alguna idea?

0voto

MikeV Puntos 265

Debería poder utilizar Ctrl + Shift + C para copiar y Ctrl + Shift + V para Pegar en cualquier lugar de la Terminal.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: