Imprima el contenido del portapapeles del sistema en bash

10

Hay una manera de poner alguna salida de comando al portapapeles del sistema a través de xclip.

some-command | xclip -selection clipboard

Me gustaría realizar una tarea inversa: imprimir el portapapeles del sistema en la terminal. ¿Cómo se puede hacer?

Telar
fuente
No es un duplicado, pero definitivamente está relacionado, es esta pregunta y especialmente las respuestas dadas
Bananguin

Respuestas:

8

De acuerdo con la página de manual, la -oopción de xclipenviar datos en la dirección opuesta:

   -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)

En su comando anterior, -ise está asumiendo el.

Bratchley
fuente
7

Otra opción es el xselprograma:

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.

Entonces, simplemente copie algo en el portapapeles y ejecútelo xselpara imprimirlo en la terminal. Puede leer man xsellas opciones más avanzadas, como qué portapapeles se debe usar, etc.

terdon
fuente
55
Para simplificar las cosas ... esto es lo que hago: alias pbcopy='xsel --clipboard --input'; alias pbpaste='xsel --clipboard --output' elegí los nombres para que coincidan con los comandos de MacOS.
Bananguin