Je dois régulièrement coller un certain texte ou un fichier (probablement une image), mais cela devient plutôt long et ennuyeux de revenir en arrière et de le mettre dans mon presse-papiers, car je dois également copier et coller d'autres éléments.
Donc, ce qui serait très utile pour moi serait d’avoir un certain raccourci clavier qui colle simplement un texte ou un fichier, mais qui est séparé du presse-papiers principal. Le raccourci clavier doit soit placer l’élément dans le presse-papiers principal lorsque vous appuyez dessus, soit simplement le coller lui-même, selon ce qui est le plus facile à faire (si les deux sont aussi faciles les uns pour les autres, ils sont sympas, car j’en ai parfois besoin. et occasions où j'aurai besoin de l'autre).
Y a-t-il un moyen de faire quelque chose comme ça? J'utilise Ubuntu GNOME 16.04 avec GNOME 3.20.
La commande pour obtenir une chaîne fixe dans le presse-papiers est très facile, c'est simplement
xsel -ib <<< 'Your string goes here'
ou si vous voulez lire la chaîne d'un fichier
xsel -ib < your-file.txt
ou à partir d'une sortie de commande
your-command | xsel -ib
Écrire directement une chaîne fixe en émulant les touches du clavier n’est pas bien plus complexe
xvkbd -file - <<< 'Your string goes here'
ou si vous voulez lire la chaîne d'un fichier
xvkbd -file your-file.txt
ou à partir d'une sortie de commande
your-command | xvkbd -file -
Vous pouvez simplement créer un raccourci personnalisé dans le System Settings → Keyboard → Shortcuts configuration et assignez une commande à la combinaison de touches souhaitée.
Mais veillez à ce que l'interpréteur de raccourci ne soit pas Bash ou un shell similaire. Par conséquent, nos tubes <<<
(syntaxe "here string") ou |
ne fonctionneront pas. Pour résoudre ce problème quand même, nous enfermons simplement notre commande Shell avec bash -c "INSERT COMMAND HERE"
. Veillez simplement à ne pas utiliser de guillemets dans la commande.
Voici les commandes permettant de les saisir dans les paramètres de raccourci:
Copier "ma chaîne" dans le presse-papier:
bash -c "xsel -ib <<< 'my string'"
Copier le contenu de my-file.txt
dans le presse-papiers:
bash -c "xsel -ib < my-file.txt"
Copier la sortie de my-command
dans le presse-papiers:
bash -c "my-command | xsel -ib"
Collez/écrivez directement "ma chaîne":
bash -c "xvkbd -file - <<< 'my string'"
Collez/écrivez directement le contenu de my-file.txt
:
bash -c "xvkbd -file my-file.txt"
Coller/écrire directement la sortie de my-command
:
bash -c "my-command | xvkbd -file -"
Veuillez noter que ni xsel
nor xvkbd
ne sont installés par défaut. Vous devez donc probablement les installer en premier à l'aide de cette commande:
Sudo apt-get install xsel xvkbd