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

Index
  1. Erste Schritte mit Xclip
  2. Kopieren & Einfügen ohne Maus
  3. Den Auswahlprozess noch einfacher machen
  4. Ist es nützlich, Xclip zu benutzen?
  5. Abschließende Gedanken

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 xclip

Für Arch-basierte Distributionen verwenden Sie:

sudo pacman -S xclip

Für Fedora oder CentOS/RHEL führen Sie Folgendes aus:

sudo dnf install xclip

Sobald 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 clipboard

Diese 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 clipboard

Dieser 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.txt

Aber 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 clipboard

Hier 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 ~/.bashrc

Fügen Sie dann diese beiden Zeilen hinzu:

alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"

Laden Sie sie mit:

source ~/.bashrc

Jetzt 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:

getclip
cat notes.txt | setclip

Um es im Terminal einzufügen, führen Sie folgendes aus:

getclip

Das 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

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up