Est-il possible de faire un pipe vers/depuis le presse-papiers en Bash ?
Qu'il s'agisse de piping vers/depuis un handle de périphérique ou de l'utilisation d'une application auxiliaire, je ne trouve rien.
Par exemple, si /dev/clip
était un dispositif reliant au presse-papiers que nous pouvions faire :
cat /dev/clip # Dump the contents of the clipboard
cat foo > /dev/clip # Dump the contents of "foo" into the clipboard
4 votes
J'ai utilisé
:%y+
dans vim, ce qui est le langage vim pour "tirer (copier) toutes les lignes dans le registre '+' (le registre XPRIMARY
presse-papiers)". Vous pouvez remplacer%
avec une fourchette si vous voulez être précis. Mais il y a trois mises en garde : 1. Maintenant, vous devez enregistrer le texte dans un fichier avant de pouvoir le copier. Ceci est en contraste avec laxclip
commande mentionnée dans les réponses. 2. Si vous ne savez pas déjà comment utiliser vim, cela peut être fastidieux. 3. Vous ne pouvez le faire que si une certaine fonctionnalité est activée lors de la compilation de vim. Si vous installez GVim, il devrait être activé par défaut dans les instances GUI et terminal de vim.1 votes
@BradenBest vous devriez mettre ceci en tant que réponse. Je suis dans un environnement NIX et j'ai été incapable d'installer
xclip
. Votre réponse a fonctionné comme un charme.0 votes
@HankCa Ok, j'ai posté une réponse . Dites-moi ce que vous pensez.
0 votes
@BradenBest c'est une réponse très complète. J'ai juste aimé le
:%y+
un mais ok, vous avez toutes les bases couvertes ! Un bon.0 votes
Autre option : utiliser un petit script en perl : aucune installation n'est nécessaire. Voir ma réponse ci-dessous .
0 votes
Vous avez étiqueté ceci comme étant Linux, et Macos : MacOS n'utilise pas Linux. Voulez-vous dire Gnu/Linux avec X11, Gnu/Linux avec wayland, Gnu/Linux en console (sans gfx), Gnu/Linux via ssh, ou Mac OSX ?
0 votes
Ma solution simple pour copie par exemple,
ls
La sortie est :ls | xclip -i -selection clipboard
.