Hallo allerseits, ich möchte, dass mein Rechner einen Sound abspielt und auflegt, nachdem das interne Modem (Smartlink Softmodem) einen Anruf erkannt hat. Ich lasse dazu den slmodemd an entsprechender Stelle das folgende Skript aufrufen: <schnipp> #!/bin/sh RING_BEEPFILE=/opt/kde3/share/sounds/KDE_Beep_Phone_2.ogg #Play soundfile defined in RING_BEEPFILE if [ `/sbin/checkproc -v /opt/kde3/bin/artsd` ]; then /opt/kde3/bin/artsplay $RING_BEEPFILE else /usr/bin/ogg123 $RING_BEEPFILE fi echo "ATH">/dev/modem <schnapp> wenn nun tatsächlich der artsd läuft, erhalte ich als root die Meldung(en): starting artsd! Xlib: connection to ":0.0" refused by server Xlib: No protocol specified kcminit: cannot connect to X server :0.0 Can't connect to sound server wie kann ich arts/artsd/artsplay dazu bringen, auch für den Benutzer root - unter diesem läuft der slmodemd nun einmal - seine Dienste anzubieten? Vielen Dank für Eure Hilfe! d --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Am Freitag, 23. Februar 2007 15:31 schrieb Benjamin Dombert:
(...). wie kann ich arts/artsd/artsplay dazu bringen, auch für den Benutzer root - unter diesem läuft der slmodemd nun einmal - seine Dienste anzubieten?
Wenn ich mich recht erinnere, authentifiziert artsd Benutzer halt über X. Wenn ein Benutzer nicht auf X eines anderen Benutzers zugreifen kann, dann auch nicht auf den zugehörigen artsd. An sich eine sinnvolle Sache. Arts ist aber sowieso "tot". Probiers doch mal mit aplay. Dank dmix stört auch nicht ein laufender artsd eines anderen Benutzers. Falls du damit Berechtigungsprobleme haben solltest, gehe denen wie folgt auf den Grund: strace -e trace=open aplay ... Gruß Jan -- Appearances often are deceiving. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Hallo Jan, danke erstmal für Deine Antwort. Schade dass man artsplay nicht doch irgendwie "zwingen" kann; ich fand und finde immer noch, dass arts eine gute Sache ist. Dürfte sich aber im wesentlichen mit dmix (welches ich auf meiner 9.2 noch nicht sauber zum Laufen bekommen habe ;-( erledigt haben. Naja, ich wollte sowieso einmal upgraden. Im größten Notfall könnte ich ja auch noch jack zwischenschalten. ciao, Benjamin Am Freitag, 23. Februar 2007 18:55 schrieb Jan Ritzerfeld:
Am Freitag, 23. Februar 2007 15:31 schrieb Benjamin Dombert:
(...). wie kann ich arts/artsd/artsplay dazu bringen, auch für den Benutzer root - unter diesem läuft der slmodemd nun einmal - seine Dienste anzubieten?
Wenn ich mich recht erinnere, authentifiziert artsd Benutzer halt über X. Wenn ein Benutzer nicht auf X eines anderen Benutzers zugreifen kann, dann auch nicht auf den zugehörigen artsd. An sich eine sinnvolle Sache.
Arts ist aber sowieso "tot". Probiers doch mal mit aplay. Dank dmix stört auch nicht ein laufender artsd eines anderen Benutzers. Falls du damit Berechtigungsprobleme haben solltest, gehe denen wie folgt auf den Grund: strace -e trace=open aplay ...
Gruß Jan
To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Am Samstag, 24. Februar 2007 17:39 schrieb Benjamin Dombert:
danke erstmal für Deine Antwort. Schade dass man artsplay nicht doch irgendwie "zwingen" kann;
Man muß ihn ja nicht zwingen. Ich wollte nämlich nicht sagen, daß das nicht geht, sondern nur kurz erklären, warum es so, wie du es probierst, wahrscheinlich nicht geht. :)
ich fand und finde immer noch, dass arts eine gute Sache ist. wesentlichen mit dmix (welches ich auf meiner 9.2 noch nicht sauber zum Laufen bekommen habe ;-( erledigt haben.
Hmm. Mit dem alsa von packman meine ich das "damals" unter 9.2 am Laufen gehabt zu haben. Und wenn dmix läuft, dann kann man sich arts halt wirklich sparen.
Naja, ich wollte sowieso einmal upgraden. Im größten Notfall könnte ich ja auch noch jack zwischenschalten.
Ich denke, so kompliziert mußt du das gar nicht machen. Bei der Fehlermeldung, die du da hattest würde ich probieren, in dem Skript einfach artsplay unter dem X-Benutzer aufzurufen. Also falls dein Benutzer benjamin heißt und den ersten X-Server nutzt: su -c "DISPLAY=:0 /opt/kde3/bin/artsplay $RING_BEEPFILE" benjamin Leider funktioniert hier bei mir artsplay als normaler Benutzer nicht, daher kann ich das nicht testen. Aber xclock kann so gestartet werden, sonst kommt dabei auch "deine" Fehlermeldung. Das ist zwar ein ziemlicher Hack, aber wenn dmix bei dir nicht will, bleibt dir ja nicht viel anderes übrig, als die X-Session zu hijacken. ;) Gruß Jan -- The solution to the problem, changes the problem. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Dankeschön, genau so etwas habe ich gesucht! Gruß, Benni Am Samstag, 24. Februar 2007 19:55 schrieb Jan Ritzerfeld:
Am Samstag, 24. Februar 2007 17:39 schrieb Benjamin Dombert:
danke erstmal für Deine Antwort. Schade dass man artsplay nicht doch irgendwie "zwingen" kann;
Man muß ihn ja nicht zwingen. Ich wollte nämlich nicht sagen, daß das nicht geht, sondern nur kurz erklären, warum es so, wie du es probierst, wahrscheinlich nicht geht. :)
ich fand und finde immer noch, dass arts eine gute Sache ist. wesentlichen mit dmix (welches ich auf meiner 9.2 noch nicht sauber zum Laufen bekommen habe ;-( erledigt haben.
Hmm. Mit dem alsa von packman meine ich das "damals" unter 9.2 am Laufen gehabt zu haben. Und wenn dmix läuft, dann kann man sich arts halt wirklich sparen.
Naja, ich wollte sowieso einmal upgraden. Im größten Notfall könnte ich ja auch noch jack zwischenschalten.
Ich denke, so kompliziert mußt du das gar nicht machen. Bei der Fehlermeldung, die du da hattest würde ich probieren, in dem Skript einfach artsplay unter dem X-Benutzer aufzurufen. Also falls dein Benutzer benjamin heißt und den ersten X-Server nutzt: su -c "DISPLAY=:0 /opt/kde3/bin/artsplay $RING_BEEPFILE" benjamin
Leider funktioniert hier bei mir artsplay als normaler Benutzer nicht, daher kann ich das nicht testen. Aber xclock kann so gestartet werden, sonst kommt dabei auch "deine" Fehlermeldung.
Das ist zwar ein ziemlicher Hack, aber wenn dmix bei dir nicht will, bleibt dir ja nicht viel anderes übrig, als die X-Session zu hijacken. ;)
Gruß Jan
--------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
participants (2)
-
Benjamin Dombert
-
Jan Ritzerfeld