Heute war ich in Bastel laune..
Und hatte einen konkreten Plan: Ich wollte ein mp3 in ein m4r konvertieren, um das auf meinem iPhone als Wecksignal zu gebrauchen (oder als Ringtone). Und ich wollte das bequem, nur einen rechtsklick auf die Datei und dann ein Script ausführen welches den ganzen Kram für mich erledigt. Nautilus-script nennt sich das, und ist wirklich eine feine Sache. Zusammen mit Zenity (auch eine feine Sache) habe ich ein kleines Script gebastelt, welches mir eine .mp3 Datei (geht vermutlich auch mit einer .wav – war zu faul das zu testen) in ein .m4r konvertiert, welches mein Apple iPhone 3G als Ringtone oder Weckerton verwenden kann, und sendet dieses direkt auf das iPhone.
Voraussetzung dafür ist, dass das iPhone jailbreaked und ssh installiert ist. Ich gehe mal davon aus dass das kein problem ist. Ach, vergiss nicht das root Passwort zu ändern. Es ist ja nicht schlimm falls Du nicht weisst warum Du das tun solltest, aber wenn Du zu faul bist rauszufinden wie man das macht, bist Du echt ein gefundenes Fressen..
Gut, hier das script:
#!/bin/bash ip=`zenity --entry --title="iPhone" --text="iPhone's IP:"`; pass=`zenity --entry --title="Passwort" --hide-text --text="Root Passwort"`; ( while [ $# -gt 0 ]; do echo "# Konvertiere"; infile=$1 echo "10"; file=`echo "$infile" | sed 's/\.\w*$//'`; outfile="$file.m4r" echo "20"; mplayer -ao pcm "$infile" -ao pcm:file="/tmp/tmp.wav"; echo "30"; faac /tmp/tmp.wav -o "$outfile" -w; echo "40"; rm "/tmp/tmp.wav"; echo "50"; echo "# Sende"; /usr/bin/expect - << EndMark set timeout -1 spawn scp "$outfile" root@$ip:/Library/Ringtones/ expect { -re ".*Are.*.*yes.*no.*" { send "yes\r" exp_continue } "*?assword:*" { send -- "$pass\r" send -- "\r" } } expect eof EndMark echo "60" rm "$outfile"; shift done echo "80"; echo "# Fertig"; ) | zenity --progress --percentage=0 --auto-close --auto-kill; exit 0
Schmeiss das in eine Datei, z.B. “Als iPhone Ringtone senden” und speichere sie in ~/.gnome2/nautilus-scripts/ anschliessend machst Du die Datei ausführbar (unter Ubuntu einfach ‘alt F2′ und .gnome2/nautilus-scripts eingeben, rechtsklick auf die Datei -> Eigenschaften -> Zugriffsrechte -> Datei als Programm ausführen).
Voila
Faule können sich den mp3 zu m4r konverter auch Downloaden