ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

Benutzerdefinierte Aktionen

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

./thunar.png Benutzerdefinierte Aktionen erweitern die Funktionalität des Dateimanagers Thunar und werden im Kontextmenü rechte Maustaste 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:

  1. mit Thunar und dem Dialog "Bearbeiten -> Benutzerdefinierte Aktionen..."

  2. mit einem Editor

./custom_action_2.png

Thunar-Dialog

Im folgenden Beispiel soll eine Textdatei ausgedruckt werden.

  1. "Bearbeiten -> Benutzerdefinierte Aktionen..." aufrufen,

  2. ./list-add.png anwählen,

  3. Reiter Allgemein

    • Name: Drucke Datei

    • Beschreibung: Drucke Datei mit xfprint

    • Befehl: xfprint4 %f

  4. Reiter Dateizuordnung

    • Dateimuster: *

    • [] Textdateien anwählen,

  5. OK

Die neue Aktion zum Drucken von Textdateien erscheint in den benutzerdefinierten Aktionen.

Einstellungen
ElementInhalt
./list-add.pngneue Aktion hinzufügen
./Edit.pngausgewählte Aktion bearbeiten
./Entfernen.pngangewählte Aktion entfernen
./go-up.png./go-down.pngAktionsmenü sortieren.

Beispiele

Hier ein paar weitere Beispiele, um die Liste mit den Aktionen zu erweitern.

Archive entpacken mit unp

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

Spiele Musik

  • Name: Spiele mit Audacious

  • Befehl: audacious2 %F

  • Dateizuordnung: *.mp3;*.MP3

  • Erscheint falls ausgewählt: Ordner / Audio Dateien

Weitere Informationen im Artikel Audacious.

Enqueue Musik

  • Name: Zu Audacious hinzufügen

  • Befehl: audacious2 -e %F

  • Dateizuordnung: *.mp3;*.MP3

  • Erscheint falls ausgewählt: Ordner / Audio Dateien

Brennen

  • Name: Brenne mit K3b

  • Befehl: k3b -cdimage %f

  • Dateizuordnung: *.iso

  • Erscheint falls ausgewählt: Andere Dateien

Weitere Informationen im Artikel K3b.

Bilder anzeigen

  • Name: Zeige mit Geeqie

  • Befehl: geeqie %f

  • Dateizuordnung: *

  • Erscheint falls ausgewählt: Ordner, Bilddateien

Weitere Informationen im Artikel Geeqie.

Konvertiere von PNGs nach JPEGs

  • Name: png2jpg

  • Befehl: convert %f -quality 75 %f.jpg

  • Dateizuordnung: *.png;*.PNG

  • Erscheint falls ausgewählt: Bilddateien

Weitere Informationen im Artikel ImageMagick.

JPEGs drehen

  • 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

Bilder drehen

  • 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

Öffne in Terminal

  • Name: Öffne in einem Terminal

  • Befehl: terminal –default-working-directory=%d

  • Dateizuordnung: *

  • Erscheint falls ausgewählt: Ordner

Weitere Informationen zum Terminal.

Öffne .sh script in 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

Alternatives Terminal

  • Name: Öffne in Terminal

  • Befehl: cd /%f && xfterm4

  • Dateizuordnung: *

  • Erscheint falls ausgewählt: Ordner

Dateien senden über GNOME-Bluetooth

  • Name: Senden über Bluetooth

  • Befehl: bluetooth-sendto %F

  • Dateizuordnung: *

  • Erscheint falls ausgewählt: Andere Dateien

Weitere Informationen im Artikel Bluetooth/GNOME-Bluetooth.

Dateisuche

  • 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.

belegter Speicherplatz

  • 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)

Checksumme

  • 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.

MP3-Convert

Das Skript mp3Convert.sh {dl} von xubuntu.wordpress.com {en} 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.

Dateien sicher löschen

Für dieses Script werden folgende Pakete benötigt:

  • wipe (universe)

  • zenity (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install wipe zenity 

sudo aptitude install wipe zenity 

Das Skript thunar_secure_delete.sh {dl} 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

Programme mit Wine nutzen

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

Mit GnuPG verschlüsseln

Voraussetzung ist GnuPG.

Für sich verschlüsseln

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

Entschlüsseln

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

Mit fremden Key verschlüsseln

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

Bilder verkleinern und versenden

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

Editor

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
ElementInhalt
<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 {dl} zum Herunterladen.

ubuntuusers.local › WikiThunarBenutzerdefinierte Aktionen