Minä tekisin tuosta skriptin /usr/local/bin-hakemiston alle ja sitten kutsuisin skriptiä tuosta esittämästäsi mpegtoavi.desktop:sta. Tämän ratkaisun hyvä puoli on se, että tämä toimii myös suoraan komentoriviltä. Allaoleva skripti tukee useamman tiedoston antamista parametriksi yhdellä kertaa (Exec=konsole --noclose -e mpegtoavi %F).
/usr/local/bin/mpegtoavi:
#!/bin/bash
[[ $# -lt 1 ]] && echo "Usage: $0 source.mpg [...]" && exit 1
for f in "$@"; do
[[ "${f##*.}" != "mpg" ]] && continue
time mencoder "$f" -o "${f%.*}.avi" -ovc lavc -oac lavc
done
Muista antaa tuolle skriptille suoritusoikeudet: chmod +rx /usr/local/bin/mpegtoavi.
Kirjoitin tuon suoraan testaamatta millään tavalla, joten tuossa voi olla virheitä. Ilmoita jos ei toimi niin korjataan sitten :)
Edit: Korjattu skriptistä bugi ja lisätty tiedostopäätteen tarkistus (.mpg).