Kopieren Sie mit xclip jede Art von Datei in die Zwischenablage

Kopieren Sie mit xclip jede Art von Datei in die Zwischenablage

Ich möchte also in der Lage sein, jede Art von Datei mit einem Shell-Skript in eine X-Zwischenablage zu kopieren (hauptsächlich als Mittel zum Kopieren von Dateien in Ranger oder in GUI-Anwendungen). Bisher habe ich dieses Skript:

TYPE=$(file -b --mime-type "$1")
xclip "$1" -selection clipboard -t "$TYPE" 

Das funktioniert bis zu einem gewissen Grad, allerdings wird der Zwischenablage nur ein MIME-Typ zugewiesen. Wenn die Datei beispielsweise eine JPEG-Datei ist, kann ich sie in den meisten Anwendungen nicht einfügen. Wenn ich die JPEG-Datei manuell als PNG kopiere, kann ich sie in einigen Anwendungen einfügen. Und wenn ich reine Textdateien habe, wird nur der Inhalt erfasst, nicht derDatei selbst. Wie erstelle ich ein allgemeines Skript, das die Dateien selbst in die Zwischenablage kopieren und alle zulässigen MIME-Typen festlegen kann?

verwandte Informationen