Existe-t-il une fonctionnalité sous Unix qui permet:
echo "Some Text" | copy-to-clipboard
command-line
clipboard
Stefan
la source
la source
stdin
.<longTextFile straightToClipboard
. C'est la même chose quecat longTextFile straightToClipboard
, mais ne nécessite pas de courircat
. Juste une observation. N'hésitez pas à l'ignorer. Voir le prix Utilisation inutile de chat pour des informations générales et des exemples si cela vous intéresse.Réponses:
Il existe quelques outils capables d’écrire dans le presse-papiers; Je l'utilise
xsel
. Il faut des drapeaux pour écrire dans la sélection X principale (-p
), la sélection secondaire (-s
) ou le presse-papier (-b
). En le passant, il-i
indiquera de lire stdin, vous voulez donc:la source
-i
n'est pas nécessaire dans ce cas:man xsel
1.2.0 dit:and the selection is set from standard input if standard input is not a terminal (tty)
En utilisant
xclip
, comme @Nicolas l'a suggéré, si vous souhaitez coller ultérieurement le contenu du presse-papiers, par exemple en utilisant Ctrl + V, vous pouvez l'utiliser de cette façon:la source
echo "Some Text" | xclip -sel c
marche aussi.vous pouvez utiliser xsel
la source
xsel -ib <file-long-or-short
("Regardez ma, pas de chat!" :) ... ou si vous voulez<file-long-or-short xsel -ib
.. -i est la valeur par défaut. -b est pour le type de clipBoardSous Mac OS X , il y a la belle
pbcopy
et lespbpaste
commandes qui sont très utiles :)la source
Le plus simple est probablement
xclip
:Collez ensuite à l'aide du bouton central de votre souris.
Par exemple
xsel
, il n’est généralement pas installé par défaut, vous devrez peut-être l’installer (sudo apt-get install xclip
sous Debian / Ubuntu).la source
xclip
nécessite l'-selection clipboard
option. La sélection par défaut par sa page de manuel est quelque chose d'autre.xclip
est un bon chemin à suivre, comme l'a répondu @ Nicolas Raoul, mais lorsque vous raccordez un élément contenant une nouvelle ligne au presse-papiers, tel quepwd
, la nouvelle ligne est également copiée. Dans certaines situations, cela peut être souhaité, mais surtout, on ne veut pas de nouvelle ligne.La solution est soit:
echo -n $(pwd) | xclip -selection clipboard
(le
-n
supprime la nouvelle ligne de l'argument renvoyé)ou:
printf %s $(pwd) | xclip -selection clipboard
Les
""
environs$(pwd)
peuvent être nécessaires, mais cela fonctionne avec et sans Ubuntu avec Bash.la source