Dans un gestionnaire de files GUI, il est possible de sélectionner quelques files, appuyez sur Ctrl-C (qui est censé copyr les informations sur les files dans le presse-papiers), puis naviguez vers un autre dossier et appuyez sur Ctrl-V, annuaire.
Comme expérience, après avoir copié des files dans le gestionnaire de files, il est possible de passer à un éditeur de text – en appuyant sur Ctrl-V, il colle une list de noms de files absolus. Le process inverse (copyr une list de files depuis un éditeur de text et les coller dans un gestionnaire de files) ne fonctionne pas, ce qui est supposé être dû à différents atomes cibles
Le but de l'exercice est de pouvoir copyr certains files à partir de la command line, par exemple
find ${PWD} -name "*.txt" | xclip <magic parameters>
puis basculez vers un gestionnaire de files et copyz-les tous dans un directory à l'aide de Fichier-> Coller.
La question est donc: Quels sont les parameters de xclip
(ou d'un autre programme) que je dois spécifier afin que le gestionnaire de files reconnaisse la sélection comme une list de files et active son élément de menu Coller?
Alternativement, existe-t-il un outil de bas niveau qui permettrait d'inspecter le contenu de la sélection X et de voir queldatatables il contient actuellement?
Oui, fondamentalement, vous auriez besoin d'offrir la sélection CLIPBOARD soit comme
text/uri-list
avec le contenu étant
/path/to/file1 /path/to/file2
application/x-kde-cutselection
ou x-special/gnome-copyd-files
copy\nfile://$path1\nfile://$path2\0
x-special/gnome-copyd-files
avec copy\nfile://$path1\nfile://$path2\0
contenu copy\nfile://$path1\nfile://$path2\0
ou cut\nfile://$path1\nfile://$path2...\0
Avec xclip
vous pouvez y parvenir avec quelque chose comme
find "$PWD" -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
J'ai également trouvé cette command loliclip qui semblait prometteuse, mais même si je pouvais récupérer les valeurs, je n'étais pas capable de les stocker et de les récupérer à partir de loliclip
par pcmanfm
.
Vous devriez également être capable de l'implémenter dans quelques lignes de perl-tk
.
pourquoi ne pas simplement faire find
faire pour vous?
find ${PWD} -name "*.txt" -exec cp {} /full/path \; && gnome-open /full/path &
EDIT: d'après ce que je comprends de man xclip
: il ne gère que du text, pas des files ou des directorys.