Zu der Frage: ET ist Enemy Territory - ein 3D Game. Ich weiß aus dem Forum, dass dieses game OSS braucht und bei mir somit anscheinend die OSS-Emulation (richtig?) mit Alsa nicht funktioniert.
Das wäre auf jeden Fall die zu bevorzugende Lösung, das mit dem Skript ist unsauber, da es von root ausgeführt werden muss (Treiber laden/entladen).
Code:
#!/bin/sh
#anhand der Ausgabe von lsmod prüfen, ob alsa läuft
#"snd" besser durch den Modulnamen ersetzen, z.B. "snd-es1938"
if /sbin/lsmod | grep ^snd 2>&1 >/dev/null ;then
echo "Stoppe alsa"
/etc/init.d/alsa stop
echo "Starte OSS-Treiber"
/sbin/modprobe oss_module #oss_modul durch etwas sinnvolles ersetzen
else
echo "es läuft kein alsa"
#hier könntest Du analog zu obiger Abfrage prüfen,
ob der OSS-Treiber geladen ist und ggf. laden
fi
#das Spiel lassen wir lieber als user laufen (user ersetzen):
su user -c kommandozeile_fürs_spiel &
Das ganze als my_ET.sh abspeichern nur für root ausführbar machen und dann mit "su -c /pfad/zu/my_ET.sh" oder "sudo /pfad/zu/my_ET.sh" ausführen.
Lesezeichen