Verwenden Sie Xclip für schnelles Kopieren und Einfügen im Linux-Terminal

Wenn Sie ein Linux-Benutzer sind, insbesondere einer, der gerne im Terminal arbeitet, ist ein Tool, das Ihre Textverwaltung im Linux-Terminal vollständig verändern kann, xclip. Anstatt Text mit der Maus zu markieren, mit der rechten Maustaste zu klicken und ihn dann woanders einzufügen, können Sie Text direkt in xclip pipen, und es wird sofort Ihre Zwischenablage aktualisieren. Von dort aus können Sie es in ein Dokument, eine E-Mail oder sogar in ein anderes Terminalfenster mit einem schnellen Ctrl + V einfügen.
xclip ist vielseitig genug, um zahlreiche Arten von Daten zu verarbeiten, nicht nur einfachen Text. Egal, ob Sie Code, Befehle oder Konfigurationsdateien kopieren, xclip behandelt all diesen Inhalt konsistent.
Hinweis: xclip funktioniert nur mit X11 und läuft nicht auf Wayland. Wenn Sie auf Wayland sind, verwenden Sie stattdessen wl-clipboard (wl-copy und wl-paste).
Erste Schritte mit Xclip
Um mit xclip zu beginnen, müssen Sie es mit dem Standard-Paketmanager Ihres Systems installieren. Wenn Sie beispielsweise Ubuntu verwenden, wie ich, verwenden Sie:
sudo apt install xclipFür Arch-basierte Distributionen verwenden Sie:
sudo pacman -S xclipFedora oder CentOS/RHEL, führen Sie dies aus:
sudo dnf install xclipSobald es installiert ist, sind Sie bereit zu starten!
Kopieren und Einfügen ohne Maus
Wenn Sie xclip verwenden, interagieren Sie direkt mit dem Clipboard-Puffer Ihres Systems. Egal, ob Sie die Ausgabe eines Befehls oder den Inhalt einer Datei kopieren, xclip liest von der Standardeingabe (stdin) und schreibt in die X-Auswahl (Zwischenablage). Einfach ausgedrückt: Alles, was Sie in xclip pipen, wird Ihrer Zwischenablage hinzugefügt.
Wenn Sie beispielsweise eine Datei namens “notes.txt” haben und deren gesamten Inhalt kopieren möchten, können Sie Folgendes ausführen:
cat notes.txt | xclip -selection clipboard
Diese eine einfache Zeile sendet alles aus “notes.txt” direkt an Ihre Zwischenablage, als hätten Sie es manuell ausgewählt und Ctrl + C gedrückt.
Um den Inhalt in ein beliebiges Dokument oder Terminal einzufügen, verwenden Sie einfach das reguläre Ctrl + V.
Möchten Sie den Inhalt der Zwischenablage zurück ins Terminal einfügen oder in einem anderen Befehl verwenden? Verwenden Sie die -o (Ausgabe) Option:
xclip -o-selection clipboardDieser Befehl gibt aus, was sich derzeit in Ihrer Zwischenablage befindet. Sie können diese Ausgabe sogar in eine Datei umleiten, wie folgt:
xclip -o-selection clipboard > my_copied_list.txtAber was ist, wenn Sie nur einen bestimmten Teil des Textes aus Ihren Dateien kopieren möchten? In diesem Fall können Sie andere Linux-Tools wie sed, grep, head, tail oder awk verwenden, um den Inhalt zu filtern, bevor Sie ihn an xclip pipen.
Um beispielsweise nur die Zeilen 5 bis 10 aus “notes.txt” zu kopieren, verwenden Sie:
sed -n '5,10p' notes.txt | xclip -selection clipboardHier begrenzt das -n Flag die anfängliche Ausgabe, und -p sagt sed, dass nur die angegebenen Zeilen gedruckt werden sollen. Das Ergebnis wird an Ihre Zwischenablage gesendet, bereit zum Einfügen. Außerdem kann xclip auch mit Screenshots oder anderen Bilddateien umgehen.
Den Auswahlprozess noch einfacher gestalten
Eine Sache, die mich wirklich genervt hat, war, dass ich diese langen Auswahlbefehle immer wieder eintippen musste. Um das zu beheben, habe ich Aliase in meiner “~/.bashrc”-Datei erstellt, um den Auswahlprozess einfacher und schneller zu gestalten. Öffnen Sie einfach Ihre “~/.bashrc”-Datei mit einem beliebigen Texteditor:
nano ~/.bashrcFügen Sie dann diese beiden Zeilen hinzu:
alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"
Laden Sie es mit:
source ~/.bashrcJetzt können Sie einfach setclip verwenden, um zu kopieren, und getclip, um einzufügen. Zum Beispiel, um den gesamten Dateinhalt zu kopieren, führen Sie aus:
cat notes.txt | setclipUm es ins Terminal einzufügen, führen Sie aus:
getclip
Das war’s! Kein langes Eintippen dieser Befehle mehr jedes Mal.
Ist es nützlich, Xclip zu verwenden?
Die einfache Antwort ist ja. Es ist viel nützlicher, als Sie denken. Wenn Sie Skripte schreiben, den ganzen Tag im Terminal arbeiten oder Remote-Systeme verwalten, kann dieses Tool Ihnen erhebliche Zeit und Mühe sparen.
Persönlich liebe ich es, weil es meine Effizienz beim Arbeiten im Terminal erhöht. Ich muss nicht mehr anhalten, die Maus greifen, durch Text scrollen oder riskieren, etwas beim Kopieren zu übersehen. Es ist auch äußerst hilfreich für Entwickler und Sysadmins, die häufig Protokolle, Fehlermeldungen oder Konfigurationsblöcke kopieren.
Wenn Sie jedoch zusätzliche Funktionen wie das Speichern einer Historie, das Ausführen von Skripten oder das Verarbeiten von Bildern wünschen, probieren Sie einen Zwischenablage-Manager wie CopyQ, cliphist, Autocutsel und das Clipboard-Projekt aus.
Fazit
Der xclip-Befehl ist kein übertechnisiertes oder kompliziertes Tool. Es ist einfach – aber sobald Sie anfangen, es zu verwenden, werden Sie sich fragen, wie Sie jemals ohne es gearbeitet haben. Indem Sie Befehle wie diese lernen, können Sie Ihren Arbeitsablauf beschleunigen und im Terminal fokussiert bleiben.
Wenn Sie es noch nicht ausprobiert haben, geben Sie ihm eine Chance. Installieren Sie es, führen Sie ein paar Tests durch und sehen Sie, wie viel reibungsloser Ihr Kopieren und Einfügen wird. Und denken Sie daran, xclip ist nicht das einzige Tool da draußen. Es gibt viele andere Linux-Befehle, die Ihre Produktivität steigern können. Sie können sogar in Betracht ziehen, Ihre regulären Befehlszeilentools durch neuere, effizientere Alternativen zu ersetzen.