Hi, ich möchte gern mein KDE Konstextmenü erweitern, aber habe dabei ein Problem.
Vorweg erstmal die Ausgangslage:
Suse 10.0, KDE
Diese Datei habe ich erstellt
/opt/kde3/share/apps/konqueror/servicemenus/mp3-index.desktop
Inhalt:
[Desktop Entry]
Actions=Makem3u
Icon=Juk
ServiceTypes=application/ogg,audio/vorbis,audio/x-mp3,audio/x-flac,audio/x-oggflac,audio/x-musepack
[Desktop Action Makem3u]
Exec=/bin/indexmp3.sh "%d"
Icon=kfm
Name=Make m3u
Name[de]=m3u erstellen
Das fügt meine Option dem Kontextmenü hinzu
Das Shellscript ist dieses:
#! /bin/sh
# Erstellt eine MP3 playlist
#
#
# August 2006
#cd $1
#echo $1 >> $1/'00 Playlist.m3u'
#pwd >> $1/'00 Playlist.m3u'
ls -1 $1\*.??3 >> $1\'00 Playlist.m3u'
#echo $1 >> '00.txt'
#ls -1 *.??3 >> '00.txt'
Problem:
Wenn ich auf eine im Konqueror rechts auf eine MP3-Datei klicke bekomme ich wie gewünscht meinen Menüeintrag. Wenn ich dann auf den Menüeintrag klicke, dann erstellt der mir aber nicht immer meine "00 Playlist.m3u" Datei. Wenn der Pfad z.B. "\music\Interpret xy\..." lautet, dann sthört den ls-Befehl dabei die Leerstelle zwischen "Interpret" und "xy". Ein cd zuvor in das Verzeichnis geht aus dem selben Grund auch nicht. Das indexmp3.sh script bekommt durch den %d Parameter den Pfad übergeben, aber da da schon eine Leerstelle drin ist klappt es nicht.
Ich hoffe mir kann jemand helfen THX
Vorweg erstmal die Ausgangslage:
Suse 10.0, KDE
Diese Datei habe ich erstellt
/opt/kde3/share/apps/konqueror/servicemenus/mp3-index.desktop
Inhalt:
[Desktop Entry]
Actions=Makem3u
Icon=Juk
ServiceTypes=application/ogg,audio/vorbis,audio/x-mp3,audio/x-flac,audio/x-oggflac,audio/x-musepack
[Desktop Action Makem3u]
Exec=/bin/indexmp3.sh "%d"
Icon=kfm
Name=Make m3u
Name[de]=m3u erstellen
Das fügt meine Option dem Kontextmenü hinzu
Das Shellscript ist dieses:
#! /bin/sh
# Erstellt eine MP3 playlist
#
#
# August 2006
#cd $1
#echo $1 >> $1/'00 Playlist.m3u'
#pwd >> $1/'00 Playlist.m3u'
ls -1 $1\*.??3 >> $1\'00 Playlist.m3u'
#echo $1 >> '00.txt'
#ls -1 *.??3 >> '00.txt'
Problem:
Wenn ich auf eine im Konqueror rechts auf eine MP3-Datei klicke bekomme ich wie gewünscht meinen Menüeintrag. Wenn ich dann auf den Menüeintrag klicke, dann erstellt der mir aber nicht immer meine "00 Playlist.m3u" Datei. Wenn der Pfad z.B. "\music\Interpret xy\..." lautet, dann sthört den ls-Befehl dabei die Leerstelle zwischen "Interpret" und "xy". Ein cd zuvor in das Verzeichnis geht aus dem selben Grund auch nicht. Das indexmp3.sh script bekommt durch den %d Parameter den Pfad übergeben, aber da da schon eine Leerstelle drin ist klappt es nicht.
Ich hoffe mir kann jemand helfen THX