Quelle est la ligne de commande équivalente à la pression de CTRL + C sur un fichier du gestionnaire de fichiers pour que le fichier (et non le nom de fichier) soit copié dans le Presse-papiers?
Cela peut être utile et rapide, par exemple, lorsque vous souhaitez copier dans le Presse-papiers un fichier du répertoire où vous vous trouvez dans le terminal pour le coller rapidement dans le répertoire situé dans le gestionnaire de fichiers. Il y en a d'autres.
Lorsque vous appuyez sur Ctrl-C sur un fichier dans le gestionnaire de fichiers, le contenu du fichier IS n'est PAS copié dans le Presse-papiers. Un test simple: sélectionnez un fichier dans le gestionnaire de fichiers, appuyez sur Ctrl-C, ouvrez un éditeur de texte, appuyez sur Ctrl-V. Le résultat n'est pas le contenu du fichier mais son chemin complet.
En réalité, la situation est un peu plus compliquée car vous ne pouvez pas faire le contraire - copier une liste de noms de fichiers à partir d'un éditeur de texte et les coller dans le gestionnaire de fichiers.
Pour copier des données de la ligne de commande dans le presse-papiers X11, vous pouvez utiliser la commande xclip
name__, qui peut être installée avec
Sudo apt-get install xclip
copier contenu d'un fichier ou sortie d'une commande à utiliser dans le presse papier
cat ./myfile.txt|xclip -i
le texte peut ensuite être collé quelque part à l'aide du bouton central de la souris (appelé "tampon de sélection primaire").
Si vous souhaitez copier des données dans la sélection "Presse-papiers", afin de pouvoir les coller dans une application avec Ctrl-V, vous pouvez le faire.
cat ./myfile.txt|xclip -i -selection clipboard
Pour pouvoir copier fichiers à partir de la ligne de commande et les coller dans un gestionnaire de fichiers, vous devez spécifier un "atome cible" correct afin que le gestionnaire de fichiers reconnaisse les données du presse-papiers et fournisse également le données au format correct - heureusement, lors de la copie de fichiers dans un gestionnaire de fichiers, il ne s'agit que d'une liste de noms de fichiers absolus, chacun sur une nouvelle ligne, ce qui est facile à générer à l'aide de la commande find
name__:
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(au moins, cela fonctionne pour moi dans KDE). Vous pouvez maintenant intégrer un petit script que vous pouvez appeler, par exemple, cb
name__:
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
puis vous le mettez dans ~/bin
, définissez le bit exécutable dessus et utilisez-le comme ceci:
find ${PWD} -name "*.txt"| cb
Nice, n'est ce pas?
J'ai entendu dire que xclip prend également en charge la copie de fichiers avec xclip-copyfile
et xclip-pastefile
. Je ne l'ai pas vraiment utilisée cependant, mais cela pourrait être une solution.