[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Editor: Einen Editor öffnen] [:sudo: Root-Rechte erlangen] }}} [[Inhaltsverzeichnis()]] [[Bild(./thunar_logo.png, 48, align=left)]] [:Thunar:] enthält von Haus aus eine ''"Senden an"''-Funktion im Kontextmenü [[Vorlage(Tasten, rmb)]], die bei anderen [:Dateimanager:Dateimanagern] entweder erst nachinstalliert werden muss oder gar nicht vorhanden ist. Diese Funktion lässt sich, wie vieles andere in Xfce, sehr einfach erweitern. Dafür sind lediglich entsprechende '''.desktop'''-Dateien anzulegen. Je nachdem, welchen Gültigkeitsbereich eigene Ergänzungen haben sollen, müssen die Dateien in folgenden Ordnern abgespeichert werden: * '''~/.local/share/Thunar/sendto/''' (aktueller Benutzer) * '''/usr/share/Thunar/sendto/''' (systemweit; Root-Rechte erforderlich) [[Bild(./thunar_sendto.png, 400, align=right)]] Funktionsweise, Inhalt und Struktur dieser Programmstarter werden im Artikel [:.desktop-Dateien:] ausführlich erläutert. Die nachfolgenden Beispiele können mit einem beliebigen Editor [1] erstellt werden, der Dateiname der jeweiligen '''.desktop'''-Datei ist frei wählbar. = Beispiele = == Editor == Das folgende Beispiel ''"Senden an Editor"'' verwendet [:Leafpad:]. Man kann auch andere [:Editoren:] eintragen. * '''edit.desktop''': {{{ [Desktop Entry] Version=1.0 Type=Application Encoding=UTF-8 Name=Editor Exec=leafpad %f Icon=leafpad }}} Man sollte auf den Unterschied zwischen den Parametern `%f` und `%F` achten. Ein kleines `f` steht für eine einzelne Datei, ein großes `F` für alle markierten Dateien (siehe nächstes Beispiel). Weitere Parameter sind dem Thunar-Menüpunkt ''"Bearbeiten -> Benutzerdefinierte Aktionen... -> Bearbeiten"'' entnommen und in der nachfolgenden Tabelle aufgeführt. {{{#!vorlage Tabelle Platzhalter in Thunar +++ Parameter Funktion +++ `%f` Pfad und Name der ersten ausgewählten Datei +++ `%F` Pfade und Namen aller ausgewählten Dateien +++ `%d` Ordner der ersten ausgewählten Datei (aus "%f") +++ `%D` Ordner aller ausgewählter Dateien (aus "%F") +++ `%n` der erste ausgewählte Dateiname (ohne Pfad) +++ `%N` die ausgewählten Dateinamen (ohne Pfade) }}} Siehe auch [https://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html The Exec key] {en}. == Drucken == ''"Senden an Drucker"'' schickt markierte Dateien an den Standard-Drucker und enthält als Besonderheit die Definition von [:MIME-Typ:MIME-Typen]. * '''print.desktop''': {{{ [Desktop Entry] Version=1.0 Type=Application Encoding=UTF-8 Name=Default Printer Name[de]=Standard-Drucker Exec=lp -o media=a4 %F Icon=printer MimeType=text/plain;text/txt;text/html; }}} Bei der Verwendung muss beachtet werden, ob sich eine Datei überhaupt direkt drucken lässt. Beispiel: Angewendet auf eine HTML-Datei mit dem MIME-Typ `text/html` druckt der Befehl den Quelltext, nicht die im Browser darzustellende Seite. Die gleiche Problematik gibt es auch bei PDF-Dateien. Ebenfalls schwierig kann sich der Ausdruck von Bildern gestalten. Hier müsste man den Befehl `lp -o fitplot %F` benutzen, damit große Bilder auf eine Seite gedruckt werden – was wiederum bei längeren Textdateien eher ungünstig ist. Praktisch muss man also zwei '''.desktop'''-Dateien mit unterschiedlichen MIME-Typen anlegen, falls man Bilder auf diesem Weg drucken möchte. {{{#!vorlage Hinweis Mit '''/usr/share/Thunar/sendto/xfprint.desktop''' gibt es unter Xubuntu 12.04 bereits einen ähnlichen Eintrag, der `xfprint4` statt `lp` verwendet. Leider taucht dieser nicht im ''"Senden an"''-Menü auf. Der simple Grund: in der Standard-Installation von Xubuntu ist das Paket '''xfprint4''' nicht mehr enthalten ([bug:1061846:]). }}} == Dropbox == Die folgenden Beispiele kopieren ausgewählte Dateien in den (öffentlichen) [:Dropbox:]-Ordner (`BENUTZERNAME` anpassen): * Dateien in den Ordner '''~/Dropbox/''' kopieren: {{{ [Desktop Entry] Type=Application Version=1.0 Encoding=UTF-8 Name=Dropbox Name[de]=Dropbox-Ordner Exec=cp -dr %F /home/BENUTZERNAME/Dropbox/%F Icon=dropbox }}} * Dateien in den Ordner '''~/Dropbox/Public/''' kopieren: {{{ [Desktop Entry] Type=Application Version=1.0 Encoding=UTF-8 Name=Dropbox Public Name[de]=öffentlicher Dropbox-Ordner Exec=cp -dr %F /home/BENUTZERNAME/Dropbox/Public/%F Icon=dropbox }}} Wer Dateien lieber verschieben (nicht kopieren) möchte, könnte [:cp:] beispielsweise durch den Befehl [:mmv:] ersetzen (ungetestet). == Ordner oder Dateien vergleichen == Mit Hilfe von [:Meld:] kann man nicht nur Textdateien, sondern auch komplette Ordner vergleichen. * '''compare.desktop''': {{{ [Desktop Entry] Type=Application Version=1.0 Encoding=UTF-8 Exec=meld %F Icon=meld Name[de]=Ordner oder Dateien vergleichen }}} == Festplattenbelegung analysieren == Mit diesem Eintrag kann man die Festplattenbelegung von Ordnern und Dateien analysieren. Voraussetzung ist das Programm [:Baobab:]. * '''baobab.desktop''': {{{ [Desktop Entry] Type=Application Version=1.0 Encoding=UTF-8 Exec=baobab %F Icon=baobab Name[de]=Festplattenbelegung analysieren }}} = Links = * [https://docs.xfce.org/xfce/thunar/send-to The "Send To" Menu] {en} - Thunar-Wiki * [https://crunchbang.org/forums/viewtopic.php?id=845 HOWTO: Add folder destinations to the Thunar sendto action] {en} - Crunchbang Forum * [:Thunar:] {Übersicht} Hauptartikel * [:Thunar/Benutzerdefinierte_Aktionen:] - eigene Funktionen ergänzen # tag: Xfce, Dateimanager