Einfügen mit xclip außerhalb des Terminals nicht möglich

40

Ich versuche, vom Terminal mit xclip zu kopieren und es in die Unity-Desktop-Umgebung in den gedit-Texteditor einzufügen. Ich kann mit xclip im Terminal kopieren und einfügen:

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

Wenn ich jedoch zum Einfügen in gedit die Tastenkombination Strg + V drücke, wird nur das eingefügt, was ich zuletzt in Unity Desktop kopiert habe, z. B. etwas aus dem Firefox-Browser.

Wie kann ich in GUI-Anwendungen etwas einfügen, das ich vom Terminal kopiert habe?

JohnMerlino
quelle

Antworten:

71

Ich denke, es ist nur eine Frage des Verständnisses der verschiedenen vom xclipDienstprogramm verwendeten Auswahl-Zwischenablagen

   -selection
          specify  which X selection to use, options are "primary" to use
          XA_PRIMARY (default), "secondary" for  XA_SECONDARY  or  "clip‐
          board" for XA_CLIPBOARD

Wenn Sie cat line-size.c | xclipdas Standardverhalten zum Kopieren in den primären X-Auswahlpuffer verwenden, müssen Sie zum Einfügen aus diesem Puffer einen Maus-Mittelklick anstelle der Ctrl+ v-Kombination verwenden.

Um stattdessen in die Zwischenablage zu kopieren, so dass Sie mit Ctrl+ einfügen können v, müssten Sie dies tun

cat line-size.c | xclip -selection clipboard
Stahlfahrer
quelle
1
Es ist genauso einfach, ohne zusätzliche Argumente einzufügen, indem Sie eine Pipeline an xclip übergeben. Verwenden Sie statt Strg + V einfach den mittleren Mausklick.
TheBicentennialMan
Das kann geändert werden zuxclip < line-size.c -selection clipboard
JamesTheAwesomeDude
@SubhamoySengupta siehe meine Bearbeitung
kbtzr
5
Die Anweisung cat line-size.c | xclip -sel cliphat das gleiche Ergebnis, dasscat line-size.c | xclip -selection clipboard
Geison Santos
Ich kann mir nicht vorstellen, dass der Standardanwendungsfall darin xclipbestand, mit etwas anderem als der Zwischenablage des Benutzers zu interagieren.
aaaaaa
6

Nur für den Fall, dass jemand nach einer kürzesten Version sucht, ohne Aliase zu verwenden. Wenn Sie something|xclip -se canstelle von "nackt" verwenden something|xclip, können Sie die Tastenkombination Strg + V / Strg + Umschalt + V drücken, um das gewünschte Ergebnis zu erzielen. Wo something — cat somefile.txtzum Beispiel.

Kanake
quelle