Cuando presiona Ctrl-C sobre un archivo en el administrador de archivos, el contenido del archivo NO SE copia en el portapapeles. Una prueba simple: seleccione un archivo en el administrador de archivos, presione Ctrl-C, abra un editor de texto, presione Ctrl-V. El resultado no es el contenido del archivo sino su ruta completa.
En realidad, la situación es un poco más complicada porque no puede hacer lo contrario: copie una lista de nombres de archivo de un editor de texto y péguelos en el administrador de archivos.
Para copiar algunos datos de la línea de comandos al portapapeles X11, puede usar el xclip
comando, que se puede instalar con
sudo apt-get install xclip
copiar el contenido de un archivo o salida de algún comando al portapapeles
cat ./myfile.txt|xclip -i
el texto se puede pegar en algún lugar usando el botón central del mouse (esto se llama "búfer de selección primaria").
Si desea copiar datos a la selección del "portapapeles", para que pueda pegarse en una aplicación con Ctrl-V, puede hacerlo
cat ./myfile.txt|xclip -i -selection clipboard
Para poder copiar archivos desde la línea de comandos y pegarlos en un administrador de archivos, debe especificar un "átomo de destino" correcto para que el administrador de archivos reconozca los datos en el portapapeles y también proporcione los datos en el formato correcto. Afortunadamente, en caso de copiar archivos en un administrador de archivos, es solo una lista de nombres de archivos absolutos, cada uno en una nueva línea, algo que es fácil de generar usando el find
comando:
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(Al menos esto funciona para mí en KDE). Ahora puede envolver en un pequeño script al que puede llamar, por ejemplo cb
:
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
luego lo pones ~/bin
, configura el bit ejecutable y lo usas así:
find ${PWD} -name "*.txt"| cb
Bien, ¿no es así?