Wydrukuj zawartość schowka systemowego w bash

10

Istnieje sposób, aby umieścić dane wyjściowe polecenia w schowku systemowym za pośrednictwem xclip.

some-command | xclip -selection clipboard

Chciałbym wykonać odwrotne zadanie - wydrukuj schowek systemowy do terminala. Jak można to zrobić?

Warsztat tkacki
źródło

Odpowiedzi:

8

Według strony podręcznej -oopcja xclipprzesuwania danych w przeciwnym kierunku:

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

W twoim powyższym poleceniu -izakłada się.

Bratchley
źródło
7

Innym wyborem jest xselprogram:

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.

Więc po prostu skopiuj coś do schowka i uruchom, xselaby wydrukować to na terminalu. Możesz przeczytać man xselwięcej zaawansowanych opcji, takich jak który schowek powinien zostać użyty itp.

terdon
źródło
5
Aby uprościć ... to właśnie robię: alias pbcopy='xsel --clipboard --input'; alias pbpaste='xsel --clipboard --output' wybrałem nazwy pasujące do poleceń MacOS.
Bananguin,