Es gibt zwei Befehlszeilentools (in zwei verschiedenen Paketen), um auf die X-Zwischenablage zuzugreifen:
xclip
xsel
Ich würde gerne den Unterschied zwischen diesen beiden kennen und eine Empfehlung hören, welche in welchen Fällen zu verwenden ist.
software-recommendation
xclip
xsel
Byte Commander
quelle
quelle
Antworten:
Beide
xclip
undxsel
können Text in 3 verschiedenen Auswahlen speichern (standardmäßig ist dies die primäre Auswahl). Aus Erfahrung weiß ich, dass die primäre Auswahl im Grunde das ist, was Sie hervorheben und mit dem mittleren Mausklick freigeben (was dem Drücken der rechten und linken Touchpad-Taste auf einem Laptop entspricht). Die Zwischenablage ist die traditionelle CtrlV.Beim Durchsuchen der
man
Seiten für beide habe ich jedoch festgestellt, dassxclip
ein Aspekt von Vorteil ist: das Lesen aus einer Eingabedatei:Natürlich können Sie die Shell-Umleitung mit verwenden
xsel
, um das zu umgehenxclip
Es gewinnt auch daran, dass Sie den Inhalt der Zwischenablage in eine Datei ausgeben können (was möglicherweise nützlich ist, wenn Sie die PRIMARY-Auswahl umleiten möchten, dh Markierungen).xsel
bietet nur die Ausgabe auf stdout anquelle
xsel
das nur über STDIN / STDOUT funktioniert, während dortxclip
auch echte Dateien verwendet werden können? Wie langweilig! Nun, ich habe mich mit vorxsel
einiger Zeit angefreundet und kann mit der Verwendung von Shell-Umleitungen zu Dateien leben, also werde ich das auch weiterhin verwenden.xclip
heute installiert und mich gefragt, ob es die richtige Wahl war. Ihre Antwort wurde bestätigt, da ich eine Datei aus der Zwischenablage erstelle, die mit demdiff
Befehl verwendet werden soll. +1 Danke :)Zusätzlich zur @ Serg- Antwort gibt es eine Information von der Tmux-Seite im Arch-Wiki , die in bestimmten Fällen nützlich sein kann :
quelle
xclip
ist ein großes Problem, wenn Sie darauf stoßen. Ich habe 2 Stunden mit dem Debuggen verbracht. Ich habe endlich zuxsel -bi
und gewechseltxsel -bo
.Etwas anderes zu beachten,
xsel
hat weniger Abhängigkeiten alsxclip
:quelle
Verwenden Sie
xclip
, weilxsel
nicht binäre Daten aus der Zwischenablage extrahiert werden können, z. B. Bildschirmhost. Speichern Sie beispielsweise den Screenshot in der Zwischenablage:Dann in Datei speichern und Ausgabe vergleichen:
quelle
xclip
das auch nicht immer mit Binärdaten umgehen kann, zB wenn ich den "In Zwischenablage kopieren" -Button von gnome-screenshot benutze, bekomme ich überhaupt keine Ausgabe. Wenn Sie ein Bild mit Strg + C aus einem LibreOffice-Dokument kopieren, funktioniert dies nur, wenn Sie den Zieltyp wie manuell angebenxclip -o -t image/png -selection clipboard
.gnome-screenshot
, aber das ist ein weiteres Problem - gitlab.gnome.org/GNOME/gnome-screenshot/issues/14Es gibt noch einen weiteren Grund, xclip anstelle von xsel zu verwenden: xclip kann den Schnittpuffer 0 durch Übergabe manipulieren
-selection buffer-cut
, was xsel nicht kann.Es ist relativ einfach zuzulassen, dass es auch die anderen Schnittpuffer manipuliert. Hier ist mein Patch, obwohl er nicht gut getestet ist und keine Garantie bietet.
quelle