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

Entdecken Sie xclip, ein leistungsstarkes Tool für Linux-Nutzer, das das Kopieren und Einfügen im Terminal revolutioniert und ohne Maus effizienter arbeitet.
Wenn Sie ein Linux-Nutzer sind, insbesondere einer, der gerne im Terminal arbeitet, kann ein Tool, das Ihre Textverwaltung im Linux-Terminal völlig verändern kann, xclip sein. Anstatt Text mit der Maus zu markieren, mit der rechten Maustaste zu klicken und ihn dann irgendwo anders einzufügen, können Sie Text direkt an xclip weiterleiten, und es wird sofort Ihre Zwischenablage aktualisieren. Von dort aus können Sie es in ein Dokument, eine E-Mail oder sogar ein anderes Terminalfenster mit Ctrl + V einfügen.
xclip ist vielseitig genug, um zahlreiche Datentypen zu verarbeiten, nicht nur reinen Text. Egal, ob Sie Code, Befehle oder Konfigurationsdateien kopieren, xclip behandelt all diese Inhalte konsistent.
Hinweis: xclip funktioniert nur mit X11 und läuft nicht unter Wayland. Wenn Sie Wayland verwenden, nutzen 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 xclipFür Fedora oder CentOS/RHEL führen Sie Folgendes aus:
sudo dnf install xclipSobald es installiert ist, sind Sie bereit!
Kopieren & 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 Standard-Eingabe (stdin) und schreibt in die X-Auswahl (Zwischenablage). Einfach ausgedrückt: Alles, was Sie an xclip weiterleiten, wird Ihrer Zwischenablage hinzugefügt.
Wenn Sie beispielsweise eine Datei namens "notes.txt" haben und den gesamten Inhalt kopieren möchten, können Sie ausführen:
cat notes.txt | xclip -selection clipboardDiese einfache Zeile sendet alles von "notes.txt" direkt in 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 normale Ctrl + V.
Wollen Sie die Inhalte der Zwischenablage zurück ins Terminal einfügen oder in einem anderen Befehl verwenden? Verwenden Sie die Option -o (Ausgabe):
xclip -o -selection clipboardDieser Befehl gibt aus, was sich derzeit in Ihrer Zwischenablage befindet. Sie können sogar diese Ausgabe in eine Datei umleiten:
xclip -o -selection clipboard > my_copied_list.txtAber was ist, wenn Sie nur einen bestimmten Abschnitt von Text 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 vor der Weiterleitung an xclip zu filtern.
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 in Ihre Zwischenablage gesendet, bereit zum Einfügen. Außerdem, wenn Sie mit Screenshots oder anderen Bilddateien arbeiten, kann xclip diese ebenfalls verarbeiten.
Den Auswahlprozess noch einfacher machen
Eine Sache, die mich wirklich genervt hat, war, diese langen Auswahlbefehle immer wieder eingeben zu müssen. Um dies 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 Texteditor:
nano ~/.bashrcFügen Sie dann diese beiden Zeilen hinzu:
alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"Laden Sie sie mit:
source ~/.bashrcJetzt können Sie einfach setclip verwenden, um zu kopieren und getclip, um einzufügen. Zum Beispiel, um den gesamten Dateiinhalt zu kopieren, führen Sie aus:
getclipcat notes.txt | setclipUm es im Terminal einzufügen, führen Sie folgendes aus:
getclipDas war's! Kein ständiges Tippen langer Befehle mehr.
Ist es nützlich, Xclip zu benutzen?
Die kurze Antwort lautet ja. Es ist viel nützlicher, als Sie denken. Wenn Sie Skripte schreiben, den ganzen Tag im Terminal arbeiten oder entfernte Systeme verwalten, kann dieses Tool Ihnen erheblich Zeit und Mühe sparen.
Persönlich liebe ich es, weil es meine Effizienz im Terminal steigert. Ich muss nicht mehr anhalten, die Maus greifen, durch Texte scrollen oder riskieren, beim Kopieren etwas zu übersehen. Es ist auch äußerst hilfreich für Entwickler und Systemadministratoren, die häufig Protokolle, Fehlermeldungen oder Konfigurationsblöcke kopieren.
Wenn Sie jedoch zusätzliche Funktionen wie eine Historie, das Ausführen von Skripten oder die Handhabung von Bildern wünschen, probieren Sie einen Zwischenablage-Manager wie CopyQ, cliphist, Autocutsel und das Clipboard-Projekt.
Abschließende Gedanken
Der Befehl xclip ist kein überentwickeltes oder kompliziertes Tool. Er ist einfach—aber sobald Sie ihn verwenden, werden Sie sich fragen, wie Sie jemals ohne ihn gearbeitet haben. Indem Sie solche Befehle lernen, können Sie Ihren Workflow beschleunigen und im Terminal fokussiert bleiben.
Wenn Sie es noch nicht ausprobiert haben, geben Sie ihm eine Chance. Installieren Sie es, führen Sie einige Tests durch und sehen Sie, wie viel reibungsloser Ihr Kopieren und Einfügen wird. Und denken Sie daran, xclip ist nicht das einzige Tool. Es gibt viele andere Linux-Befehle, die Ihre Produktivität steigern können. Sie könnten sogar in Betracht ziehen, Ihre regulären Eingabeaufforderungs-Tools durch neuere, effizientere Alternativen zu ersetzen.

Schreibe einen Kommentar