Autorun Konfiguration in KDE4

In diesem Artikel wird beschrieben wie man die Autostart oder Autorun Funktion von KDE4 an die eigenen Bedürfnisse anpasst.

Die Autostart Funktion ermöglicht es auf einfache Art und Weise, Standardprogramme für externe Datenträger (Audio-CDs, DVDs, etc.) zu starten. Die Verwaltung der externen Datenträger erfolgt über das Plasmoid Geräteüberwachung bzw. Device Notifier.

Die Autostart-Funktion wurde mit openSuSE und KDE 4.2.2 erfolgreich getestet

Das Problem

Fast jedes System reagiert unterschiedlich wenn beispielsweise eine DVD ins Laufwerk eingelegt wird. Unter KDE4 zeigt das Plasmoid zur Geräteüberwachung ein PopUp-Fenster und bietet ev. eine Auswahlmöglichkeit aus verschiedenen Aktionen. Manchmal auch nur die Möglichkeit Dolphin zu öffnen.

Damit kann man zufrieden sein oder auch nicht. Oft werden zu viele oder nicht die gewünschten Applikationen vorgeschlagen. Bisher gibt es aber in den Systemeinstellungen aber keinen Punkt mit dem die Applikationen konfiguriert werden können.

Die Lösung

Die Konfiguration, wie KDE4 auf neue Datenträger reagiert, erfolgt einfach über Textdateien in denen bestimmte Aktionen beim hinzufügen neuer Datenträger definiert werden können.

Dabei wird einfach einem bestimmten Typ (z. B. DVD, Audio-CD, etc.) eine Anwendung zugeordnet, die auf Wunsch geöffnet wird.

Die Konfigurationsdateien befinden sich unter openSuSE im Verzeichnis /usr/share/kde4/apps/solid/actions/. Der Name der Konfigurationsdateien ist dabei nicht von Bedeutung, die Erweiterung des Namens soll aber .desktop sein.

Um das Verhalten an die eigenen Wünsche anzupassen können hier Dateien hinzugefügt, entfernt oder angepasst werden.

Um die durchgeführten Änderungen zu übernehmen muss man sich abmelden und neu anmelden (KDE-Neustart).

DVDs

Mit Kaffeinie abspielen

Um die Option DVD abspielen als Auswahlmöglichkeit hinzuzufügen muss eine Datei mit dem Folgenden Inhalt im Verzeichnis /usr/share/kde4/apps/solid/actions angelegt werden:

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Data|VideoDvd' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=DVD mit Kaffeine abspielen
Exec=kaffeine --dvd
Icon=kaffeine

Falls ein anderer DVD-Player gewünscht wird, muss die Zeile Exec und eventuell auch die Zeilen Name und Icon entsprechend angepasst werden.

DVD mit K3b rippen

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Data|VideoDvd' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=Video DVD mit K3b rippen
Exec=k3b --videodvdrip %d
Icon=k3b

DVD mit K3b kopieren

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Data|VideoDvd' ]
Type=Service
Actions=open;


[Desktop Action open]
Name=DVD mit K3b kopieren
Exec=k3b --copydvd %d
Icon=k3b

DVD mit dvd::rip rippen

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Data|VideoDvd' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=Video DVD mit dvd::rip rippen
Exec=dvdrip
Icon=package_multimedia

Audio CDs

CD Aspielen

Abspielen einer Audio-CD mit Amarok:

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=Audio-CD mit Amarok abspielen
Exec=amarok --cdplay %d
Icon=amarok

Damit Amarok Audio-CDs abspielen kann muss in den Einstellungen als Audio-Ausgabe xine ausgewählt werden. Mit dem standardmäßig eingestellten gstreamer funktioniert es unter openSuSE nicht.

Abspielen einer Audio-CD mit VLC

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=Audio-CD mit VLC abspielen
Exec=vlc cdda://%d
Icon=vlc

CD Rippen

Mit der folgenden Datei kann der AudioCD-Ripper kaudiocreator gestartet werden.

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=AudioCD rippen
Exec=kaudiocreator
Icon=kaudiocreator

CD mit K3b kopieren

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=Audio-CD mit K3b kopieren
Exec=k3b --copycd %d
Icon=k3b

CD mit K3b rippen

[Desktop Entry]
X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
Type=Service
Actions=open;

[Desktop Action open]
Name=Audio-CD mit K3b rippen
Exec=k3b --cddarip %d
Icon=k3b

Andere Datenträger

Für allgemeine Datenträger wie USB-Sticks, Daten-CDs/DVDs kann eine Aktion erstellt werden, die einfach den Dateimanager Dolphin öffnet.

[Desktop Entry]
X-KDE-Solid-Predicate=[[ StorageVolume.ignored == false AND StorageVolume.usage == 'FileSystem' ] OR [ IS StorageAccess AND StorageDrive.driveType == 'Floppy' ]]
Type=Service
Actions=open;

[Desktop Action open]
Name=Mit Dolphin öffnen
Exec=kioclient exec %f
Icon=system-file-manager

Download

Die oben gelisteten Dateien können von hier als tar-Archiv heruntergeladen werden.

Erweiterte Einrichtung

Benutzerspezifische konfiguration

Die oben beschreibene Konfiguration betrifft das gesamte System und damit alle Benutzer. Die Einstellungen können auch für einzelne Benutzer durchgeführt werden. Dazu sind keine root-Rechte notwendig.

Die Konfiguration erfolgt gleich wie oben beschrieben, jedoch müssen die Konfigurationsdateien im Verzeichnis /home/<user-name>/.kde4/share/apps/solid/actions/ eingefügt werden. Standardmäßig existieren die Unterverzeichnisse solid/actions/ noch nicht. diese müssen vom Benutzer manuell angelegt werden.

Sprachunterstützung

In openSuSE kann die Unterstützung für mehrere Sprachen aktiviert werden. Dazu müssen die folgenden Einträge in der jeweiligen Konfigurationsdatei hinzugefügt bzw. ersetzt werden:

[Desktop Entry]
X-SuSE-translate=true
...

[Desktop Action open]
Name=<Name in english language>
Name[de]=<Name in deutsch>
Name[xx]=<Name in einer anderen Sprache>
...

Siehe auch

Diskussion

Geben Sie Ihren Kommentar ein
 
linux/kde4/autostart_konfiguration_in_kde4.txt · Zuletzt geändert: 2010/07/14 22:51 von michi
Nach oben
openSUSE.org

Beachten sie unbedingt den Haftungsausschluss!

Recent changes RSS feed openSUSE.org Powered by PHP do yourself a favour and use a real browser - get firefox!! Driven by DokuWiki

Sofern nicht anders gekennzeichnet, steht der Inhalt dieser Seite unter dem Schutz der Creative Commons Licence:
Creative Commons License Namensnennung, Keine kommerzielle Nutzung, Weitergabe unter gleichen Bedingungen, v 3.0