Website-Suche

Wie man die Zwischenablage über die Befehlszeile in Linux verwaltet


Die Zwischenablage ist ein temporärer Speicherbereich für Daten, die Sie kopieren und einfügen. Wenn Sie Text oder andere Daten kopieren, werden diese in die Zwischenablage gelegt. Sie können diese Daten dann an einer anderen Stelle einfügen. Die Zwischenablage enthält nur das zuletzt kopierte Element. Eine effiziente Verwaltung der Zwischenablage kann Ihnen helfen, Fehler zu vermeiden und Ihre Arbeit organisiert zu halten. Dieser ausführliche Leitfaden erklärt, wie Sie die Zwischenablage über die Befehlszeile in Linux verwalten.

Werkzeuge zur Zwischenablageverwaltung

Zwei beliebte Werkzeuge zur Verwaltung der Zwischenablage unter Linux sind xclip und xsel. Beide Werkzeuge ermöglichen es Ihnen, die Inhalte der Zwischenablage anzuzeigen, zu löschen und zu bearbeiten.

Installation von Zwischenablage-Verwaltungswerkzeugen

Installiere xclip

Xclip und Xsel sind in den Standard-Repositorien vieler Linux-Distributionen verfügbar. Sie können sie also mit dem Standard-Paketmanager installieren.

Zum Beispiel können Sie xclip auf Debian- und Ubuntu-Systemen mit folgendem Befehl installieren:

sudo apt install xclip

Installieren Sie xsel

Um xsel zu installieren, verwenden Sie diesen Befehl:

sudo apt install xsel

Zwischenablage über die Befehlszeile in Linux verwalten

1. Anzeigen von Zwischenablageinhalten

Verwendung von xclip:

Um den Inhalt der Zwischenablage mit xclip anzuzeigen, verwenden Sie:

xclip -selection clipboard -o

Dieser Befehl gibt den aktuellen Inhalt der Zwischenablage im Terminal aus.

Verwendung von xsel:

Um den Inhalt der Zwischenablage mit xsel anzuzeigen, führen Sie Folgendes aus:

xsel --clipboard --output

Oder, einfach:

xsel --clipboard

Dieser Befehl zeigt den aktuellen Inhalt der Zwischenablage an.

2. Die Zwischenablage leeren

Verwendung von xclip:

Um die Zwischenablage mit xclip zu leeren, verwenden Sie:

xclip -selection clipboard /dev/null

Dieser Befehl leert die Zwischenablage.

Verwendung von xsel:

Um die Zwischenablage mit xsel zu leeren, führen Sie aus:

xsel --clipboard --clear

Dieser Befehl löscht effektiv den Inhalt der Zwischenablage.

3. Daten in die Zwischenablage kopieren

Verwendung von xclip:

Um Daten mit xclip in die Zwischenablage zu kopieren, können Sie die Daten ausgeben und an xclip weiterleiten. Zum Beispiel:

echo "Hello, OSTechNix Users!" | xclip -selection clipboard

Dieser Befehl kopiert "Hello, OSTechNix Users!" in die Zwischenablage.

Verwendung von xsel:

Um Daten mit xsel in die Zwischenablage zu kopieren, können Sie einen ähnlichen Ansatz verwenden:

echo "Hello, OSTechNix Users!" | xsel --clipboard

Dieser Befehl kopiert auch "Hello, OSTechNix Users!" in die Zwischenablage.

4. Einfügen von Daten aus der Zwischenablage

Das Einfügen von Daten ist dasselbe wie das Anzeigen. Ich habe dies der Verständlichkeit halber hinzugefügt.

Verwendung von xclip:

Um den Inhalt der Zwischenablage mit xclip einzufügen, können Sie ausführen:

xclip -selection clipboard -o

Dieser Befehl gibt den Inhalt der Zwischenablage aus, den Sie umleiten oder in einem Skript verwenden können.

Verwendung von xsel:

Um die Inhalte der Zwischenablage mit xsel einzufügen, führen Sie Folgendes aus:

xsel --clipboard --output

Dieser Befehl zeigt den Inhalt der Zwischenablage an.

Zwischenablage in verschiedenen Auswahlen

Im Gegensatz zu Windows, das typischerweise eine einzige Zwischenablage hat, unterstützt Linux mehrere Zwischenablageauswahlen. Diese sind:

  • PRIMÄR (ausgewählter Text)
  • SEKUNDÄR (selten verwendet)
  • ZWISCHENABLAGE (Strg+C, Strg+V Operationen)

Standardmäßig verwenden xclip und xsel die CLIPBOARD-Auswahl. Sie können bei Bedarf unterschiedliche Auswahlen angeben.

Verwendung von xclip:

  • Primäre Auswahl: xclip -selection primary
  • Sekundäre Auswahl: xclip -selection secondary
  • Zwischenablage-Auswahl: xclip -selection clipboard

Verwendung von xsel:

  • Primäre Auswahl: xsel --primary
  • Sekundäre Auswahl: xsel --secondary
  • Zwischenablage-Auswahl: xsel --clipboard

Erweiterte Nutzung

1. Kopieren von Dateiinhalt in die Zwischenablage

Um den Inhalt einer Datei in die Zwischenablage zu kopieren, können Sie Folgendes verwenden:

Verwendung von xclip:

xclip -selection clipboard < filename.txt

Verwendung von xsel:

xsel --clipboard < filename.txt

2. Umleiten von Zwischenablageinhalten in eine Datei

Um den Inhalt der Zwischenablage in einer Datei zu speichern, verwenden Sie:

Verwendung von xclip:

xclip -selection clipboard -o > output.txt

Verwendung von xsel:

xsel --clipboard --output > output.txt

3. Arbeiten mit mehreren Zwischenablagen

In die PRIMÄRAUSWAHL kopieren:

echo "Primary Selection" | xclip -selection primary

In die SEKUNDÄRAuswahl kopieren:

echo "Secondary Selection" | xclip -selection secondary

4. Zwischenablage-Persistenz

Standardmäßig beendet sich xclip sofort, was dazu führen kann, dass der Inhalt der Zwischenablage verloren geht. Um es weiterlaufen zu lassen:

echo "Persistent clipboard" | xclip -selection clipboard -loops 0

Dies wird xclip laufen lassen, bis Sie es manuell beenden.

5. Zwischenablageüberwachung

Um die Änderungen der Zwischenablage kontinuierlich zu überwachen:

watch -n 1 "xclip -selection clipboard -o"

Dieser Befehl zeigt jede Sekunde den Inhalt der Zwischenablage an.

Praktische Beispiele

1. Erstellen eines schnellen Einfüge-Behälters

alias pb="xclip -selection clipboard"
cat file.txt | pb

Jetzt können Sie den Inhalt von Dateien schnell mit cat file.txt | pb in die Zwischenablage kopieren.

2. Zwischenablage in Datei mit Zeitstempel

xclip -selection clipboard -o > clipboard_$(date +%Y%m%d_%H%M%S).txt

Dies speichert den aktuellen Inhalt der Zwischenablage in einer Datei mit dem aktuellen Zeitstempel.

3. Zwischenablageverlauf

Um eine einfache Zwischenablagegeschichte zu pflegen:

echo "$(xclip -selection clipboard -o)" >> ~/.clipboard_history

Fügen Sie dies zu Ihrer .bashrc hinzu oder erstellen Sie einen Cron-Job, um die Zwischenablageinhalte regelmäßig zu speichern.

Fehlerbehebung

  1. Wenn die Befehle xclip oder xsel fehlschlagen, stellen Sie sicher, dass Sie sie in einer X11-Sitzung ausführen.
  2. Für kopflose Server müssen Sie möglicherweise einen virtuellen Framebuffer wie Xvfb verwenden.
  3. Wenn die Inhalte der Zwischenablage unerwartet verloren gehen, prüfen Sie, ob ein Zwischenablage-Manager dazwischenfunkt.

Zusammenfassung

Die Verwaltung der Zwischenablage über die Befehlszeile in Linux ist mit Tools wie xclip und xsel unkompliziert. Sie können den Inhalt der Zwischenablage einfach anzeigen, löschen, kopieren und einfügen. Außerdem können Sie mit verschiedenen Zwischenablageauswahlen umgehen und mit Dateiinhalten arbeiten.

Die Beherrschung der Befehle xclip und xsel wird Ihnen helfen, Ihre Zwischenablage effektiv zu verwalten und versehentliches Einfügen zu verhindern. Darüber hinaus verbessert die Beherrschung der Zwischenablageverwaltung in der Linux-Befehlszeile die Produktivität und ermöglicht leistungsstarke Skripting-Funktionen.

Während xclip und xsel die primären Werkzeuge sind, bieten viele Desktop-Umgebungen auch ihre eigenen Zwischenablage-Manager mit zusätzlichen Funktionen an.

Denken Sie daran, dass Zwischenablagevorgänge unter Linux typischerweise an die X-Server-Sitzung gebunden sind. Für systemweite oder sitzungsübergreifende Zwischenablageverwaltung sollten Sie die Verwendung spezieller Zwischenablage-Manager-Anwendungen in Betracht ziehen.

Verwandte Lektüre:

  • So verwendet man die Befehle Pbcopy und Pbpaste unter Linux
  • So verwalten Sie den Inhalt der Zwischenablage mit CopyQ unter Linux
  • Zugriff auf die Zwischenablageinhalte mit Xclip und Xsel unter Linux
  • Dateiinhalt in die Zwischenablage kopieren, ohne sie in Linux anzuzeigen

Ausgewähltes Bild von Mohamed Hassan von Pixabay.