Hallo!
Ich möchte mit einem bash (oder zsh) Skript meinen mplayer ansteuern können. Dazu habe ich mir gedacht, ihn im slave Modus zu starten
(also etwa mplayer -slave -quiet video.mp4, vgl.
http://cpansearch.perl.org/src/GBROWN/Gtk2-Ex-MPlayerEmbed-0.02/mplayer-slave-spec.txt) und Befehle, die er dann über stdin annimmt einfach via
echo "befehl" > /proc/$(pgrep mplayer)/fd/0
(z.B. befehl=osd, befehl=get_time_pos, befehl=seek 2 usw.)
zu senden. Leider wird der Befehl von mplayer ausgegeben, aber nicht ausgeführt. Wenn ich ihn jedoch direkt mit der Tastatur beim mplayer im slave Modus eingebe funktioniert es.
Hat jemand eine Idee, was ich falsch gemacht habe?
Mir ist aufgefallen, dass ich zwar mit via echo "text" > /dev/pts/x das Wort "text" auf den x-ten laufenden terminal zaubern kann, leider muss ich dort dann aber enter drücken um wieder zur Eingabeaufforderung zu kommen. Wenn "text" ein kommando war z.B. "ls" wird es nicht ausgeführt, auch wenn ich dort (im x-ten Terminal) dann noch Enter drücke.
Habe auch schon echo -e "ls \n" versucht, hilft aber auch nix.
Vielleicht ist es relavant, dass ich zsh verwende und urxvt als Terminal?
cm100