Wenn Sie im Dateimanager Strg-C über eine Datei drücken, wird der Inhalt der Datei NICHT in die Zwischenablage kopiert. Ein einfacher Test: Wählen Sie eine Datei im Dateimanager aus, drücken Sie Strg-C, öffnen Sie einen Texteditor und drücken Sie Strg-V. Das Ergebnis ist nicht der Inhalt der Datei, sondern der vollständige Pfad.
In Wirklichkeit ist die Situation etwas komplizierter, weil Sie nicht das Gegenteil tun können - kopieren Sie eine Liste von Dateinamen aus einem Texteditor und fügen Sie sie in den Dateimanager ein.
Um einige Daten von der Befehlszeile in die X11-Zwischenablage zu kopieren xclip
, können Sie den Befehl verwenden, mit dem installiert werden kann
sudo apt-get install xclip
um den Inhalt einer Datei oder die Ausgabe eines Befehls in die Zwischenablage zu kopieren
cat ./myfile.txt|xclip -i
Der Text kann dann irgendwo mit der mittleren Maustaste eingefügt werden (dies wird als "primärer Auswahlpuffer" bezeichnet).
Wenn Sie Daten in die "Zwischenablage" kopieren möchten, um sie mit Strg-V in eine Anwendung einzufügen, können Sie dies tun
cat ./myfile.txt|xclip -i -selection clipboard
Um Dateien von der Befehlszeile kopieren und in einen Dateimanager einfügen zu können, müssen Sie ein korrektes "Zielatom" angeben, damit der Dateimanager die Daten in der Zwischenablage erkennt und sie auch im richtigen Format bereitstellt. Beim Kopieren von Dateien in einem Dateimanager handelt es sich lediglich um eine Liste absoluter Dateinamen, die jeweils in einer neuen Zeile stehen. Diese Liste lässt sich einfach mit dem find
Befehl generieren :
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(zumindest funktioniert das bei mir in KDE). Jetzt können Sie in ein kleines Skript einbinden, das Sie beispielsweise folgendermaßen aufrufen können cb
:
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
dann legst du es hinein ~/bin
, setzt das ausführbare Bit drauf und benutzt es wie folgt:
find ${PWD} -name "*.txt"| cb
Schön, nicht wahr?