Dans un terminal sous OSX, je peux diriger la sortie vers pbcopy, puis aller dans un navigateur Web et la coller. J'ai essayé cela sous Linux avec xcopy, mais lorsque je bascule vers le navigateur, il écrase simplement le presse-papiers avec ce qu'il contenait lors de la dernière utilisation du navigateur. Qu'est-ce qui fonctionne comme pbcopy sous Linux?
141
Réponses:
Si vous avez installé X, vous pouvez essayer xsel de cette façon:
ou avec xclip:
maintenant vous pouvez les utiliser:
quand je n'ai pas XI, utilise la fonctionnalité GNU Screen pour copier entre des 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).
la source
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
et coller parCtrl-b, ]
/bin/
. Surtout si vous partagez votre profil entre des machines macOS et linux.Placez un script comme celui-ci appelé pbcopy dans votre dossier bin:
Cela mettra STDIN à la fois dans votre tampon de sélection et dans le presse-papiers:
la source
cat
il nécessaire? Ne va-t-il pas simplement rediriger stdin vers stdout dans ce cas, donc un abus de chat inutile ou suis-je en train de manquer quelque chose?xclip -o
? Ou y a-t-il un meilleur moyen?xclip -sel c -o
pour un script sur/bin/pbpaste
.Développer les solutions de @Erik et @xpixelz; ces deux scripts devraient fonctionner sur les deux plateformes:
pbcopy:
pbpaste:
la source
${a:-${b:-${c:+${d}}}}
quelquestype -P
/has
variable et des exécutants / bin / test.Cette réponse fait référence au sous-système Linux pour Windows.
Réponse courte: utilisez-la
clip.exe
comme si c'étaitpbcopy
pour mettre quelque chose dans le presse-papier de Windows. C'est magique. Exempleecho "Hello Windows" | clip.exe
dans votre terminal bash ou Ubuntu bash, puis ctrl-v dans un programme Windows.Plus de contexte:
Dans un commentaire ci-dessus, j'ai mentionné que, lors de l'utilisation de Xming sous Windows pour activer cette fonctionnalité, il est nécessaire de définir une variable DISPLAY (
export DISPLAY=:0
, dans de nombreux cas) avant que les solutionsxsel
et nexclip
fonctionnent. Ce qui est scandaleux, c'est que cette solution fonctionne de manière stochastique et peu fiable: lors du collage de Linux à Windows, une pressionctrl-v
entre une et dix fois provoque le collage du presse-papiers (une fois) (cela se trouve sur Windows 10 Surface Book 2). Ne perdez pas votre temps, utilisezclip.exe
.NOTE: N'oubliez pas le
.exe
. Sinon, Ubuntu bash vous proposera d'installer le paquet Linuxgeomview
, ce qui n'est pas ce que vous voulez.la source