Por ejemplo,
Digamos que quiero enumerar el contenido de una carpeta y pegarlo directamente en una ventana de chat para que lo vea un amigo.
Me doy cuenta de que podría hacer ls > filename.txt
para crear un archivo (filename.txt) con esos contenidos; Luego tendría que abrir o imprimir el archivo y seleccionar y copiar manualmente el bloque de texto ( que puede ser molesto / tedioso ). Claramente también podría seleccionar y copiar la salida ls
directamente desde la ventana del terminal.
Sería mucho más rápido / fácil simplemente canalizar la salida estándar al portapapeles .
¿Qué comando de terminal me permite hacer esto?
command-line
clipboard
pipe
Insperatus
fuente
fuente
Respuestas:
Esto se puede hacer con las utilidades de línea de comando xsel o xclip . Dado que ninguno de los programas viene con Ubuntu por defecto, primero deberá instalarlos a través del software de Ubuntu o el terminal. Así es como en la terminal (pero recuerda que solo necesitas uno de estos dos).
Ahora algunos ejemplos. Si desea copiar la salida del
ls
portapapeles, esto es lo que haría:Con xsel:
Con xclip:
Por supuesto, esto también se puede utilizar para otros comandos de terminal . Supongamos que desea pegar la información de su red en un foro de ayuda.
Con xsel:
Con xclip:
¡Haz esto aún más fácil con un nuevo alias de bash!
Edite su
~/.bash_aliases
archivo (si aún no existe, créelo primero contouch ~/.bash_aliases
)Luego agregue uno (dependiendo del programa con el que decidió ir) de lo siguiente:
o
Luego guardar y cerrar.
Ahora (después de reiniciar su terminal) puede enviar la salida estándar al portapapeles simplemente con una tubería para 'copiar' (o lo que decida nombrar su nuevo alias)
Por ejemplo:
fuente
apt
. Entoncessudo apt install xsel
osudo apt install xclip
.apt
y noapt-get
. Todavía puede usarapt-get
, pero están tratando de alentar a las personas a usarapt
.source ~/.bash_aliases
Si está intentando copiar al portapapeles usando Ubuntu en el subsistema de Windows para Linux (WSL), xsel o xclip no funcionarán a menos que esté usando X Windows ya que el portapapeles es solo para gráficos. Sin embargo, para canalizar la salida estándar del terminal al portapapeles en WSL Ubuntu puede usar
clip.exe
. Luego puede pegar en el terminal WSL Ubuntu con comandos de pegado estándar y el texto copiado también estará disponible en Windows. Por ejemplo,copiará el directorio de trabajo actual en el portapapeles (Windows).
Este resultado de búsqueda aparece en la parte superior al buscar formas de copiar / pegar texto en WSL, así que creo que vale la pena mencionar esto para que los lectores no instalen innecesariamente xsel o xclip en Ubuntu y en su lugar lo usen
clip.exe
.fuente