Imprimer le contenu du presse-papiers du système dans bash

10

Il existe un moyen de mettre une sortie de commande dans le presse-papiers du système via xclip.

some-command | xclip -selection clipboard

Je voudrais effectuer une tâche inverse - Imprimer le presse-papiers du système sur le terminal. Comment cela peut-il être fait?

Métier à tisser
la source
Pas une copie, mais définitivement liée, cette question et surtout les réponses données
Bananguin

Réponses:

8

Selon la page de manuel, l' -ooption de xclippousser les données dans la direction opposée:

   -i, -in
          read text into X selection from standard input or files (default)

   -o, -out
          prints the selection to standard out (generally for piping to a file or program)

Dans votre commande ci-dessus, le -iest supposé.

Bratchley
la source
7

Un autre choix est le xselprogramme:

By default, this program outputs the selection without modification  if
   both  standard  input  and standard output are terminals (ttys). Other
   wise, the current selection is output if standard output is not a  ter
   minal  (tty),  and the selection is set from standard input if standard
   input is not a terminal (tty). If any input or output options are given
   then the program behaves only in the requested mode.

Donc, copiez simplement quelque chose dans le presse-papiers et exécutez-le xselpour l'imprimer sur le terminal. Vous pouvez avoir une lecture man xselpour des options plus avancées comme le presse-papiers à utiliser, etc.

terdon
la source
5
Pour simplifier les choses ... voici ce que je fais: alias pbcopy='xsel --clipboard --input'; alias pbpaste='xsel --clipboard --output' j'ai choisi les noms pour correspondre aux commandes MacOS.
Bananguin