Quando si preme Ctrl-C su un file nel file manager, il contenuto del file NON viene copiato negli Appunti. Un semplice test: seleziona un file nel file manager, premi Ctrl-C, apri un editor di testo, premi Ctrl-V. Il risultato non è il contenuto del file ma il suo percorso completo.
In realtà la situazione è un po 'più complicata perché non puoi fare il contrario: copia un elenco di nomi di file da un editor di testo e incollali nel file manager.
Per copiare alcuni dati dalla riga di comando negli Appunti X11 è possibile utilizzare il xclip
comando, che può essere installato con
sudo apt-get install xclip
per copiare il contenuto di un file o l'output di alcuni comandi negli appunti
cat ./myfile.txt|xclip -i
il testo può quindi essere incollato da qualche parte usando il pulsante centrale del mouse (questo si chiama "buffer di selezione principale").
Se vuoi copiare i dati nella selezione "appunti", in modo che possano essere incollati in un'applicazione con Ctrl-V, puoi farlo
cat ./myfile.txt|xclip -i -selection clipboard
Per poter copiare i file dalla riga di comando e incollarli in un file manager, devi specificare un "atomo di destinazione" corretto in modo che il file manager riconosca i dati negli appunti e fornisca anche i dati nel formato corretto: per fortuna, nel caso di copia di file in un file manager è solo un elenco di nomi di file assoluti, ciascuno su una nuova riga, qualcosa che è facile da generare usando il find
comando:
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(almeno questo funziona per me in KDE). Ora puoi avvolgere in un piccolo script che puoi chiamare, per esempio cb
:
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
poi lo metti dentro ~/bin
, imposta il bit eseguibile su di esso e lo usi in questo modo:
find ${PWD} -name "*.txt"| cb
Bello no?