PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skript um die Lautstärke zu Steuern



Brocki
23-12-2002, 17:44
Hallo,

Ich habe das selbe hier schonmal gefragt aber es dann leider untergegangen. Deshalb frage ich hier nochmal:

Ich brauche ein Skript welches die Lautstärke um 1 hoch setzt und ein Zweites welches die Lautstärke um 1 runter setzt.
Sowie eins welches prüft ob Master auf mute ist und es dann auf unmute setzt bzw. umgekehrt.

Das ganze könnte meines Wissens ungefähr so aussehen.

amixer wird ausgeführt.
mit grep wird ausgelesen welchen Wert Master hat.
Jetzt wird der Wert um 1 (oder 10) erhöt.
(amixer set Master WERT+1%)

Ähnlich könnte es mit mute laufen:
amixer aufrufen
Mit grep auslesen ob Master auf mute gestellt ist.
jetzt umsstellen
(amixer set Master unmute)

Das sollte doch eigentlich nicht so kompliziert sein nur elider kenn ich mich zu schlecht in Shell Skripting aus um das zu Realisieren.

Vieleicht hat ja jemand eine Idee wie das leuft oder kann mir wenigstens die Grundzüge geben.

Vielen Dank schonmal!

MFG und Frohe Weihnachten Brocki

micha
23-12-2002, 21:52
Hi,



#!/bin/bash

prog="amixer"

case $1 in
mute)
if [ -z "$($prog get Master | grep "Front Left: " | grep "off")" ]
then
$prog set Master mute
else
$prog set Master unmute
fi
;;
up)
num=$2
test -z "$num" && num=10
$prog set Master ${num}%+
;;
down)
num=$2
test -z "$num" && num=10
$prog set Master ${num}%-
;;
*)
echo "Usage: $0 {mute|up [number]|down [number]}"
exit 1
;;
esac

exit 0


aufrufen mit z.B.:

/pfad/zu/script mute
oder
/pfad/zu/script up 10
oder
/pfad/zu/script down 5

Gruß micha

Brocki
24-12-2002, 00:27
Also erstmal vielen vielen Dank!!!
Das Skript klappt super und ich fange glaube ich sogar an es zu verstehen :-)

Das ist wirglich ein schönes Weihnachtsgeschenk!

THX
Mfg und Frohe Weihnachten
Brocki

micha
24-12-2002, 11:39
Hätt ich gewusst, dass das ein Weihnachtsgeschenk wird, hätt ich´s noch verpackt (tar.gz) ;)

Gruß micha