Website-Suche

Dateiinhalte in die Zwischenablage kopieren, ohne sie anzuzeigen


In diesem Handbuch wird erläutert, was die Zwischenablage ist und wie Sie Dateiinhalte in die Zwischenablage kopieren, ohne den Inhalt der Datei mithilfe von Textbetrachtungsanwendungen unter Linux anzuzeigen.

Was ist die Zwischenablage?

Sie werden auf Ihrem System auf jeden Fall mehrmals am Tag Texte ausschneiden oder kopieren und einfügen. Möglicherweise haben Sie sich nicht daran erinnert, wie oft Sie etwas kopiert haben, oder haben sich noch nie Gedanken darüber gemacht, wo die kopierten Texte tatsächlich gespeichert sind. Aber Sie hätten Texte so oft kopieren/ausschneiden sollen. Für diejenigen, die sich fragen: Es gibt einen temporären Ort namens „Zwischenablage“ in einem Betriebssystem. Die Zwischenablage ist der Ort, an dem die kopierten/ausgeschnittenen Daten vorübergehend gespeichert werden.

Die Zwischenablage ist ein Puffer zur kurzfristigen Datenspeicherung. Es wird hauptsächlich zum Übertragen von Daten innerhalb und zwischen Anwendungen mittels Ausschneiden-, Kopieren- und Einfügen-Vorgängen verwendet. Die Zwischenablage ist normalerweise ein temporärer und unbenannter Ort im RAM Ihres Computers.

Die Zwischenablagen heißen „Auswahlen“ und im X11-Fenstersystem unter Linux stehen drei Arten von Zwischenablagen zur Verfügung. Sie sind:

  • PRIMÄR – Dies wird normalerweise verwendet, wenn Daten mit der mittleren Maustaste kopiert/eingefügt werden.
  • SEKUNDÄR – Es wird nicht oft verwendet, ist aber vorhanden.
  • ZWISCHENABLAGE – Wird für explizite Kopier-/Einfügebefehle über die Tastatur mit den Tasten Strg+C und Strg+V sowie über Menüelemente verwendet.

Es gibt viele Tools, mit denen Sie den Inhalt von Zwischenablagen bearbeiten können. Sie werden als Klemmbrettmanager und Monitore bezeichnet. In diesem Handbuch besprechen wir zwei Befehlszeilentools, nämlich Xclip und Xsel, die für den Zugriff auf den Inhalt der Zwischenablage verwendet werden.

Kommen wir nun zurück zu unserem Hauptthema. Wie kopiert man den Inhalt einer Datei, ohne den Dateiinhalt tatsächlich mit externen Anwendungen wie nano, vi-Editoren oder Befehlen wie cat anzuzeigen? Bevor ich diese Methode kenne, öffne ich normalerweise die Datei oder zeige den Inhalt der Datei in der Standardausgabe an und kopiere dann ihren Inhalt mit der Maus oder den Tasten Strg+c auf der Tastatur. Sie können dies jedoch tun, ohne den Inhalt anzuzeigen. Lesen Sie weiter, um zu erfahren, wie.

Bitte beachten Sie, dass es sich bei xclip und xclip um X11-Dienstprogramme handelt. Sie funktionieren nur auf Systemen, auf denen das X-Window-System installiert ist.

Kopieren Sie Dateiinhalte in die Zwischenablage, ohne den Inhalt anzuzeigen, indem Sie die Programme Xclip und Xsel unter Linux verwenden

Stellen Sie sicher, dass Sie die Programme Xclip und Xsel auf Ihrem Linux-System installiert haben. Beide sind in den Standard-Repositorys der meisten Linux-Distributionen verfügbar.

Um xclip und xsel unter Arch Linux und seinen Derivaten zu installieren, führen Sie Folgendes aus:

sudo pacman xclip xsel

Auf Fedora:

sudo dnf xclip xsel

Auf Debian, Ubuntu, Linux Mint:

sudo apt install xclip xsel

Sehen wir uns nun an, wie man den Inhalt einer Datei mit den Programmen Xclip und Xsel kopiert. Für die Zwecke dieses Handbuchs verwende ich eine Textdatei mit dem Namen ostechnix.txt. Der Inhalt dieser Datei ist unten aufgeführt:

cat ostechnix.txt 
Linux is not an operating system.
It is a kernel.
GNU/Linux is the operating system.

Um den Inhalt der Datei ostechnix.txt in die Zwischenablage zu kopieren, ohne den Inhalt anzuzeigen, führen Sie Folgendes aus:

xclip -selection clipboard < ostechnix.txt

Oder verwenden Sie kurz Folgendes:

xclip -sel c < ostechnix.txt

Kopieren Sie Dateiinhalte in die Zwischenablage, ohne sie mit Xclip unter Linux anzuzeigen

Xclip hat nun den Inhalt der Datei ostechnix.txt in die Zwischenablage kopiert. Sie können die kopierten Daten an einer beliebigen Stelle einfügen, indem Sie die Tasten Strg+p verwenden oder die Option Einfügen aus den Menüelementen auswählen oder mit der rechten Maustaste auf das Kontextmenü klicken.

Sie können den Inhalt einer Datei auch mit dem Befehl Xsel wie folgt in die Zwischenablage kopieren:

xsel --clipboard < ostechnix.txt

Oder verwenden Sie kurz Folgendes:

xsel -b < ostechnix.txt

Kopieren Sie Dateiinhalte in die Zwischenablage, ohne sie mit Xsel unter Linux anzuzeigen

Um ein paar Striche zu sparen, können Sie ein Skript namens „send2clip“ mit den folgenden Zeilen erstellen:

#! /bin/bash
xclip -selection clipboard -i $@

Verwenden Sie für dieses Skript einen beliebigen Namen Ihrer Wahl. Dann machen Sie das Skript ausführbar:

chmod +x send2clip 

Übergeben Sie nun eine beliebige Datei als Argument, um deren Inhalt in die Zwischenablage zu kopieren. Der folgende Befehl kopiert beispielsweise den Inhalt der Datei ostechnix.txt:

./send2clip ostechnix.txt

Kopieren Sie die Ausgabe der Linux- und Unix-Befehle in die Zwischenablage

Sie können nicht nur die Ausgabe von Dateien, sondern auch die Ausgabe aller Linux- und Unix-Befehle mit den Programmen Xclip und Xsel in die Zwischenablage senden.

Um die Ausgabe eines Linux-Befehls mit Xclip und Xsel in die Zwischenablage zu kopieren, führen Sie Folgendes aus:

command_name | xclip -sel c
command_name | xsel -b

Beispiel:

Kopieren Sie die Ausgabe der Linux- und Unix-Befehle in die Zwischenablage

Die oben genannten Befehle kopieren die Kerneldetails Ihres Linux-Systems in die Zwischenablage.

Weitere Informationen zu Xclip- und Xsel-Befehlen finden Sie in den Manpages.

man xclip
man xsel

Hoffe das hilft.

Verwandte Lektüre:

  • Zugriff auf den Inhalt der Zwischenablage mit Xclip und Xsel unter Linux
  • So verwenden Sie die Befehle Pbcopy und Pbpaste unter Linux

Verwandte Artikel