Ubuntu 12.10 „Quantal Quetzal“
Ubuntu 12.04 „Precise Pangolin“
Ubuntu 11.10 „Oneiric Ocelot“
Ubuntu 10.04 „Lucid Lynx“
Benutzerdefinierte Aktionen erweitern die Funktionalität des Dateimanagers Thunar und werden im Kontextmenü
aufgeführt. Das erlaubt schnellen Zugriff auf diverse Kommandos und Programme aus dem Dateimanager heraus. In Kombination mit Skripten hat man mit dieser Funktion quasi unbegrenzte Möglichkeiten. Eine andere Variante besteht über die Funktion Senden an. Doch zurück zum Thema dieses Artikels.
Es gibt zwei Wege, um Aktionen zu erstellen:
mit Thunar und dem Dialog "Bearbeiten -> Benutzerdefinierte Aktionen..."
mit einem Editor
Im folgenden Beispiel soll eine Textdatei ausgedruckt werden.
"Bearbeiten -> Benutzerdefinierte Aktionen..." aufrufen,
anwählen,
Reiter Allgemein
Name: Drucke Datei
Beschreibung: Drucke Datei mit xfprint
Befehl: xfprint4 %f
Reiter Dateizuordnung
Dateimuster: *
[] Textdateien anwählen,
OK
Die neue Aktion zum Drucken von Textdateien erscheint in den benutzerdefinierten Aktionen.
Einstellungen | |
Element | Inhalt |
![]() | neue Aktion hinzufügen |
![]() | ausgewählte Aktion bearbeiten |
![]() | angewählte Aktion entfernen |
![]() ![]() | Aktionsmenü sortieren. |
Hier ein paar weitere Beispiele, um die Liste mit den Aktionen zu erweitern.
Das Perl-Skript unp muss zuerst installiert werden.
Name: Entpacke hier...
Befehl: unp %f
Dateizuordnung: *.tar.bz2;*tar.gz;*.tbz2;*.zip;*.rar
Erscheint falls ausgewählt: Andere Dateien
Name: Spiele mit Audacious
Befehl: audacious2 %F
Dateizuordnung: *.mp3;*.MP3
Erscheint falls ausgewählt: Ordner / Audio Dateien
Weitere Informationen im Artikel Audacious.
Name: Zu Audacious hinzufügen
Befehl: audacious2 -e %F
Dateizuordnung: *.mp3;*.MP3
Erscheint falls ausgewählt: Ordner / Audio Dateien
Name: Brenne mit K3b
Befehl: k3b -cdimage %f
Dateizuordnung: *.iso
Erscheint falls ausgewählt: Andere Dateien
Weitere Informationen im Artikel K3b.
Name: Zeige mit Geeqie
Befehl: geeqie %f
Dateizuordnung: *
Erscheint falls ausgewählt: Ordner, Bilddateien
Weitere Informationen im Artikel Geeqie.
Name: png2jpg
Befehl: convert %f -quality 75 %f.jpg
Dateizuordnung: *.png;*.PNG
Erscheint falls ausgewählt: Bilddateien
Weitere Informationen im Artikel ImageMagick.
Name: Rotiere JPEG-Dateien verlustfrei
Befehl: for file in %F; do tempfile=$(mktemp); (jpegtran -rotate 90 $file > $tempfile); mv -f $tempfile $file; rm -f $tempfile; done
Dateizuordnung: *.jpg;*.JPG;*.jpeg;*.JPEG
Erscheint falls ausgewählt: Bilddateien
Name:Bild drehen
Befehl: convert %F -rotate 90 %D/%N_turned
Beschreibung: Eine beliebige Bilddatei wird um 90° im Uhrzeigersinn gedreht – und am gleichen Ort als Dateiname_turned ausgegeben. Funktioniert nicht bei JPEG-Dateien.
Erscheint falls ausgewählt: Bilddateien
Name: Öffne in einem Terminal
Befehl: terminal –default-working-directory=%d
Dateizuordnung: *
Erscheint falls ausgewählt: Ordner
Weitere Informationen zum Terminal.
Name: Öffne .sh script in Terminal
Beschreibung: Führt das .sh Script im Terminal aus.
Befehl: xfce4-terminal --hold --working-directory=%d -x ./%n
Dateizuordnung: *.sh
Erscheint falls ausgewählt: Textdateien
Name: Öffne in Terminal
Befehl: cd /%f && xfterm4
Dateizuordnung: *
Erscheint falls ausgewählt: Ordner
Name: Senden über Bluetooth
Befehl: bluetooth-sendto %F
Dateizuordnung: *
Erscheint falls ausgewählt: Andere Dateien
Weitere Informationen im Artikel Bluetooth/GNOME-Bluetooth.
Name: Suche
Befehl: catfish --fileman=thunar --path=%f
Dateizuordnung: *
Erscheint falls ausgewählt: Ordner
Bei Bedarf können weitere Optionen angegeben werden. Weitere Informationen im Artikel Catfish.
Name: Größe auf Datenträger
Befehl: du -chs --apparent-size %N | zenity --text-info --title="Größe"
Dateizuordnung: *
Erscheint falls ausgewählt: (alles aktivieren)
Name: md5sum
Befehl: zenity --info --title="Check md5 for %n" --text="$(md5sum %f)"
Dateizuordnung: *.iso; *.img; *.usb
Erscheint falls ausgewählt: andere Dateien
Name: symbolischer Link
Befehl: ln -s %f “%n (symlink)”
Dateizuordnung: *
Erscheint falls ausgewählt: Ordner; andere Dateien
Weitere Informationen im Artikel ln.
Das Skript mp3Convert.sh von xubuntu.wordpress.com
gestattet es, MP3-Dateien in der Qualität zu verringern. Gründe können unter anderem sein, dass der MP3-Player höhere Bitraten nicht abspielen kann oder lediglich der Speicherplatz nicht ausreicht. Das Skript herunterladen und in den Ordner ~/.config/Thunar/actions verschieben. Dort das Skript ablegen. Nun gilt es, dieses im Terminal [2] ausführbar [3] zu machen:
mkdir -p ~/.config/Thunar/actions #Ordner actions anlegen mv mp3Convert.sh ~/.config/Thunar/actions #Skript verschieben chmod 740 ~/.config/Thunar/actions/mp3Convert.sh #Rechte ändern
Name: mp3Convert.sh
Befehl: ~/.config/Thunar/actions/mp3Convert.sh %f
Erscheint falls ausgewählt: Audiodateien
Um die vorgestellte Qualität (128 Kbps) zu ändern, bearbeitet man mit einem Editor [1] die Datei mp3Convert.sh.
Für dieses Script werden folgende Pakete benötigt:
wipe (universe)
zenity (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install wipe zenity
sudo aptitude install wipe zenity
Das Skript thunar_secure_delete.sh gestattet es, Dateien und Ordner durch Verwendung von wipe sicher zu löschen. Dabei werden die zu löschenden Dateien und Ordner zunächst mit Nullen überschrieben und dann gelöscht.
Das Script erzeugt mittels Zenity eine Sicherheitsabfrage und einen Fortschrittsbalken, welcher nach erfolgreichem Löschen automatisch geschlossen wird. Das Skript herunterladen und den Ordner ~/.config/Thunar/actions erstellen. (wie in dem Beispiel für MP3-Convert) Dort das Skript ablegen. Nun gilt es dieses im Terminal [2] ausführbar [3] zu machen:
mkdir -p ~/.config/Thunar/actions #Ordner actions anlegen mv Downloads/thunar_secure_delete.sh ~/.config/Thunar/actions #Skript verschieben chmod 740 ~/.config/Thunar/actions/thunar_secure_delete.sh #Rechte ändern
Name: Sicher löschen
Befehl: ~/.config/Thunar/actions/thunar_secure_delete.sh %F
Erscheint falls ausgewählt: Alle Dateien und Ordner
Symbol: Orte/user-trash
In seltenen Fällen kann es vorkommen, dass der Wunsch besteht, bestimmte Dateien mit einem Windows-Programm zu öffnen. Das klappt allerdings nur unter der Voraussetzung, dass das jeweilige Programm fehlerfrei mit Wine funktioniert. Ein Beispiel, dass man noch entsprechend anpassen muss:
Name: Windows Programm
Befehl: winepath -w %f | xargs '-d\n' env wine start /unix ~/".wine/dosdevices/c:/Programme/ORDNER/PROGRAMM.exe"
Dateizuordnung: *
Erscheint falls ausgewählt: z.B. Bilder
Voraussetzung ist GnuPG.
Die Datei wird mit dem eigenen gpg-key verschlüsselt, die Ursprungsdatei N-mal überschrieben und gelöscht.
Name: Verschlüsseln
Befehl: gpg -e -r 0xGPG-KEY %f && shred -uzn N %f
(GPG-KEY und N ersetzen)
Dateizuordnung: *
Erscheint falls ausgewählt: Alle Dateien
Um die verschlüsselten Dateien wieder entschlüsseln zu können.
Name: Entschlüsseln
Befehl: terminal -x gpg -o %n.entschlüsselt -d %f
Dateizuordnung: *.gpg
Erscheint falls ausgewählt: Andere Dateien
Falls man z.B. per USB-stick eine Datei weitergeben will, die nur vom Empfänger geöffnet werden kann, kann man auch mit dessen Key verschlüsseln. Es öffnet sich ein Terminal in dem man die Key-ID, den Namen oder die Email-Adresse eingeben muß.
Name: Verschlüsseln für
Befehl: terminal -x gpg -e %f
Dateizuordnung: *
Erscheint falls ausgewählt: Alle Dateien
Unter Windows XP gibt es eine Funktion, dass man in der Explorer-Bilderansicht mehrere Bilder auswählen und diese „Per E-Mail versenden“ kann. Die Bilder werden automatisch verkleinert und in eine E-Mail gepackt. Das folgende Skript kann dies auch erledigen, wenn man es unter ~/.config/Thunar/resize.sh abspeichert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/bash ALLFILES="" # Zuerst alle Bilder verkleinern for FILE in "$@" do # Ersetze Leerzeichen durch Unterstriche BASENAME=`basename "$FILE" | sed 's/ /_/g'` rm -rf "/tmp/$BASENAME" convert -geometry 640x640 "$FILE" "/tmp/$BASENAME" ALLFILES+="--attach /tmp/$BASENAME " done # Nun die Bilder versenden. xdg-email $ALLFILES |
Das Skript ist sehr einfach und iteriert über alle Argumente ($@
). Im /tmp
-Verzeichnis wird dann mittels convert
eine kleinere Version abgespeichert, die eine Maximalbreite oder -höhe von 640 Pixel hat. Dies kann man nach Belieben anpassen, unter Windows ist dies für kleine Bilder so voreingestellt. Alle Bilder werden dann in eine Liste ALLFILES
gesteckt und mittels xdg-email
(Standardmailprogramm) verschickt.
Name: Bilder verkleinern und versenden
Befehl: ~/.config/Thunar/resize.sh %F
Erscheint, falls ausgewählt: Bilddateien
Komfortabler ist es, wenn man die Einträge in einem Editor [1] vornimmt. Hierzu öffnet man die Datei uca.xml im Ordner ~/.config/Thunar und bearbeitet diese. Sofern sie noch nicht existiert, kann man diese einfach anlegen. Im folgenden Beispiel ist lediglich eine benutzerdefinierte Aktion hinterlegt: Dateien des vorgegebenen Formats sollen in Audacious wiedergegeben werden:
1 2 3 4 5 6 7 8 9 10 11 12 | <?xml encoding="UTF-8" version="1.0"?> <actions> <action> <icon>gnome-sound-properties</icon> <name>Spiele mit Audacious</name> <command>audacious %F</command> <description></description> <patterns>*.mp3,*.MP3</patterns> <directories/> <audio-files/> </action> </actions> |
Die Bedeutung der Elemente:
Einstellungen | |
Element | Inhalt |
<actions></actions> | leitet alle Aktionen ein/aus |
<action></action> | leitet die gerade definierte Aktion ein/aus |
<icon>BILD</icon> | Name des verwendeten Icons aus /usr/share/icons/hicolor |
<name>Wiki</name> | Name der für den Menüeintrag verwendet wird. |
<command>Test</command> | Befehl, welcher für den Programmstart verwendet wird - s. ggf. Manpages |
<description>ubuntuusers</description> | Beschreibung der Aktion. |
<patterns>*</patterns> | Dateiformate die genutzt werden sollen. |
<directories/> | Ordner |
<audio-files/> | Audiodateien |
<image-files/> | Bilddateien |
<other-files/> | andere Dateien |
<text-files/> | Textdateien |
<video-files/> | Videodateien |
Eigene Aktionen kann man nach obigem Muster einpflegen. Es muss lediglich der Grundaufbau beachtet werden:
1 2 3 4 5 6 7 8 9 10 11 12 | <?xml encoding="UTF-8" version="1.0"?> <actions> <action> eigene definierte Aktion 1 </action> <action> eigene definierte Aktion 2 </action> <action> ... </action> </actions> |
Thunar kann die Aktionen direkt verwenden. Eine fertige uca.xml als Beispiel zum Herunterladen.