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.
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 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 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.
[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
[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
[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
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
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
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
[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
[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
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
Die oben gelisteten Dateien können von hier als tar-Archiv heruntergeladen werden.
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.
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> ...
Diskussion