Drucken Sie den Inhalt der Systemzwischenablage in Bash

10

Es gibt eine Möglichkeit, eine Befehlsausgabe über in die Systemzwischenablage zu verschieben xclip.

some-command | xclip -selection clipboard

Ich möchte eine umgekehrte Aufgabe ausführen - Systemzwischenablage auf Terminal drucken. Wie geht das?

Webstuhl
quelle
Kein Duplikat, aber definitiv verwandt, ist diese Frage und insbesondere die gegebenen Antworten
Bananguin

Antworten:

8

Laut Manpage besteht die -oMöglichkeit, xclipDaten in die entgegengesetzte Richtung zu verschieben:

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

In Ihrem obigen Befehl -iwird das angenommen.

Bratchley
quelle
7

Eine andere Wahl ist das xselProgramm:

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.

Kopieren Sie einfach etwas in die Zwischenablage und führen Sie es aus xsel, um es auf dem Terminal zu drucken. Sie können sich über man xselerweiterte Optionen informieren, z. B. welche Zwischenablage verwendet werden soll usw.

terdon
quelle
5
Um die Dinge zu vereinfachen ... mache ich Folgendes: alias pbcopy='xsel --clipboard --input'; alias pbpaste='xsel --clipboard --output' Ich habe die Namen so ausgewählt, dass sie mit den MacOS-Befehlen übereinstimmen.
Bananguin