si vous avez X installé, vous pouvez essayer xsel de cette manière :
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
ou avec xclip :
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
maintenant vous pouvez les utiliser :
echo 'go to my clipboard' | pbcopy
quand je n'ai pas X, j'utilise la fonctionnalité GNU Screen pour copier entre les shells ouverts dans une session à l'aide du clavier
à copier :Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
coller :Ctrl-a + ]
* les mouvements sont effectués avec vim comme les raccourcis clavier (j, k, l &m).
Mettez un script comme celui-ci appelé pbcopy dans votre dossier bin :
#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p
Cela placera STDIN à la fois dans votre tampon de sélection et dans votre presse-papier :
echo Hello world |pbcopy
Pour développer les solutions de @Erik et @xpixelz ; ces deux scripts devraient fonctionner sur les deux plates-formes :
pbcopy :
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
cat | /usr/bin/pbcopy
else
# copy to selection buffer AND clipboard
cat | xclip -i -sel c -f | xclip -i -sel p
fi
pbpaste :
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
/usr/bin/pbpaste
else
xclip -selection clipboard -o
fi