Linux Shell: copier la sortie dans le presse-papiers sans utiliser la souris?

25

Est-il possible de copier la sortie dans le presse-papiers sans utiliser la souris?

Par exemple, je voudrais faire quelque chose comme ceci:

$ pwd >> presse-papiers

Hayek
la source
chat / etc / passwd | xsel --clipboard
Abhisheietk

Réponses:

25

Vous pouvez obtenir et utiliser les commandes xclipet xsel. Les instructions pour les obtenir et les utiliser sont ici .

Sans aucun argument, xclipcopie dans le presse-papiers principal (clic du milieu) au lieu du presse-papiers du menu contextuel Ctrl- C/ Ctrl- V/ clic droit.

Essayez echo foo | xclip -selection clipboardde copier du texte dans ce dernier.

Pour sortir le presse-papiers en sortie standard: xclip -selection clipboard -o

L'utilitaire équivalent pour MacOS est pbcopy(et pbpaste)

En pause jusqu'à nouvel ordre.
la source
1
@brauliobo: Où est "ici"? Sérieusement, que voulez-vous dire? Cela ne fonctionne pas de quelle manière, exactement?
pause jusqu'à nouvel ordre.
1
@DennisWilliamson J'ai essayé cat file | xclipet cela ne fonctionne pas
brauliobo
1
@brauliobo: Cela ne fonctionne pas de quelle manière, exactement ? Message d'erreur? Mauvaise conduite? Anomalies de champ magnétique?
pause jusqu'à nouvel ordre.
8
@brauliobo: Je suppose que klipperc'est une visionneuse de presse-papiers. Essayer cat file | xclip -selection clipboardSans les arguments supplémentaires, xclipcopie dans le presse-papiers principal (clic du milieu) au lieu du presse-papiers du menu contextuel Ctrl-C / Ctrl-V / clic droit-contextuel.
pause jusqu'à nouvel ordre.
1
@Dennis, vous pouvez peut-être ajouter le dernier commentaire à la réponse car c'est plutôt important et pas évident et un excellent ajout.
Kvothe
2

J'ai bien peur qu'il n'y ait pas de "presse-papiers" dans la plupart des shells linux, du moins je n'en sais rien. Il y a un presse-papiers sur le serveur X (si votre système a X11, vous pouvez y accéder en utilisant la xclipcommande). Si vous vous connectez à votre compte shell en utilisant un logiciel d'émulation ssh / terminal, comme PuTTy, vous pouvez utiliser le presse-papiers du système que vous utilisez, mais ce serait toujours un presse-papiers externe et vous ne pourrez peut-être pas éviter d'utiliser la souris.

Ce que j'ai trouvé est ce petit script bash soigné, disponible sur http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . Il crée essentiellement un fichier temporaire qui sert de presse-papiers - vous pouvez effacer, exécuter, écrire, etc. vos données temporaires en utilisant un ensemble de commandes, ce qui est en fait ce que fait un presse-papiers;)

Néo
la source
l'op était juste un peu peu clair sur sa configuration: il voulait dire le presse-papiers du xserver.
akira
1

Si vous êtes sur un MAC, vous pouvez utiliser pbcopy comme ceci:

pbcopy < thing_to_write_to_clipboard
coderdan
la source
0

J'ai créé un petit outil offrant des fonctionnalités similaires, sans utiliser xclip ou xsel. La sortie standard est copiée dans un presse-papiers et peut être à nouveau collée dans le terminal, voir:

https://sourceforge.net/projects/commandlinecopypaste/

Notez que cet outil n'a pas besoin d'une x-session. Le presse-papiers peut simplement être utilisé dans le terminal et ne pas être collé par ctrl + v ou clic du milieu de la souris dans d'autres x-windows

Dirk Duschinger
la source
0

Et une façon laide, pour les cas où vous souhaitez copier la sortie du terminal dans le presse-papiers mais que vous n'avez pas de souris connectée à votre machine - en utilisant la fonction "touches de souris" de X.

Appuyez sur Shift+ NumLock, et vos touches du pavé numérique fonctionneront pour contrôler le mouvement du curseur. Vous pouvez ensuite appuyer sur Num 0pour simuler appuyez et maintenez LMB, et déplacez le curseur selon vos besoins, puis appuyez sur Num 5pour simuler la libération de LMB. Vous avez maintenant sélectionné votre texte. Pour simuler RMB, vous appuyez sur Num -pour modifier le bouton actif de la souris, puis sur Num 5pour obtenir le menu contextuel. Maintenant, vous voulez revenir en mode LMB: appuyez sur Num /. Vous pouvez maintenant déplacer votre curseur sur l'entrée de menu "Copier" et appuyer sur Num 5. C'est tout. Vous avez votre texte dans le presse-papiers. Appuyez sur Shift+ NumLockpour que votre pavé numérique retrouve sa fonction d'origine.

PS: Dans certaines distributions (par exemple Kubuntu), le raccourci des touches de la souris semble être désactivé par défaut ou en quelque sorte masqué.

Ruslan
la source