Forum

Lautstärkeregler-applet ohne pulseaudio

Lautstärkeregler-applet ohne pulseaudio

Status: gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
antworten |

MalleRIM

Avatar von MalleRIM

Anmeldungsdatum:
2. September 2006

Beiträge: 658

Wohnort: Die Erde

Hallo,

Ich habe mir zur Abwechslung mal wieder Ubuntu installiert. Bis auf ein paar Dinge gefällt mir auch alles ganz gut, das meiste habe ich bisher lösen können. Ein wesentliches Problem habe ich aber noch: Ich habe pulseaudio deinstalliert, weil es bei mir schlechten Sound produziert hat (immer kurze Unterbrechungen) und die Methoden zur deaktivierung im Wiki nicht funktioniert haben - vor allem deswegen, weil asoundconf nicht mehr im repository zu sein scheint. asoundconf-gtk ist zwar noch da, aber das startet nicht, weil asoundconf nicht da ist... eine .asoundrc habe ich nicht.

Großes Problem: mit pulseaudio ist auch das gnome-volume-applet verschwunden und ich finde keins für ALSA in Synaptic. Ich würde aber schon ganz gerne meinen Sound über die Tastatur regeln können, das ist ziemlich nervig, immer den gnome-alsa-mixer starten zu müssen. Kann mir einer sagen, wie ich das Ding wieder kriege?

Grüße,

Malle

MalleRIM

(Threadstarter)
Avatar von MalleRIM

Anmeldungsdatum:
2. September 2006

Beiträge: 658

Wohnort: Die Erde

geht das nicht?

batasan

Anmeldungsdatum:
12. April 2008

Beiträge: 43

Hallo,

in

System -> Einstellungen -> Tastenkombiantionen

findest du unter dem Punkt "Audio" zwei Positionen "Leiser" und "Lauter", denen du beliebige Tastenkombinationen zuordnen kannst.

Gruß

MalleRIM

(Threadstarter)
Avatar von MalleRIM

Anmeldungsdatum:
2. September 2006

Beiträge: 658

Wohnort: Die Erde

Schon probiert. Die Einstellungen dort haben aber nur einfluss auf Pulseaudio und das ist nicht installiert...

BetaBomber

Avatar von BetaBomber

Anmeldungsdatum:
1. Dezember 2008

Beiträge: 2

Wenn du unbedingt das Volume-Applet benötigst, kann man es angeblich durch rekompilieren von gnome-applets und gnome-media wiederherstellen. Davon würde ich aber stark abraten, das ist nicht besonders trivial.

Ich habe anstatt dessen ein Workaround über Tastenkombinationen bzw. Funktionstasten an meinem Laptop gesucht. Wenn man es ganz einfach haben will, kann man sich einfach neue Kommandos anlegen: Lauter mit "amixer set Master 2+", leister mit "amixer set Master 2+" und Stumm an/aus mit "amixer set Master toggle". Das wird dann jeweils einer Tastenkombination zugeordnet, natürlich ohne Anführungszeichen.

Da ich das aber auch ganz gerne noch mit grafischer Rückmeldung gehabt hätte, begann ich mit notifyOSD rumzuspielen und kam relativ schnell auf eine ziemlich elegante Lösung. Allerdings funktionierten die regulären Ausdrücke bei mir nicht, deshalb habe ich das ganze unter Verwendung der regulären Ausdrücke aus einem zweiten Beispiel geändert, so dass sich daraus folgender Code ergibt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh

if [ $1 = 'up' ]; then
    amixer set Master 2+
elif [ $1 = 'down' ]; then
    amixer set Master 2-
elif [ $1 = 'mute' ]; then
    amixer set Master toggle
else
    echo "Unknown control command: $1" >&2
    exit 1
fi
VOLUME=$(amixer -c 0 get Master|grep %|sed -r 's/.*\[(.*)%\].*/\1/'|head -n 1)
STATUS=$(amixer -c 0 get Master|egrep  -e "Playback.*\[on|off\]"|sed -r 's/.*(on|off).*/\1/g')
if [ $STATUS = 'off' ]; then
    ICON=notification-audio-volume-muted
else
    echo $VOLUME
    if [ $VOLUME -eq 0 ]; then
        ICON=notification-audio-volume-off
    elif [ $VOLUME -lt 33 ]; then
        ICON=notification-audio-volume-low
    elif [ $VOLUME -lt 66 ]; then
        ICON=notification-audio-volume-medium
    else
        ICON=notification-audio-volume-high
    fi
    VOLUME="${VOLUME}%"
fi
notify-send "Volume" -i $ICON -h int:value:$VOLUME -h string:x-canonical-private-synchronous:

Dieses Bash-Skript speicherst du dann z.B. unter /home/<dein benutzername>/volume.sh. Was du bei <dein name> einsetzt, weiß du dann hoffentlich selbst. ;)

Und wie batasan bereits schrieb legst du unter

System -> Einstellungen -> Tastenkombiantionen

dann einfach die Tastenkombinationen für Lauter/Leiser/Stumm an. Dafür klickst du hinzufügen an, vergibst für das Kommando einen Namen und verwendest die jeweiligen Befehle:

Lauter

/home/<dein benutzername>/volume.sh up

Leiser

/home/<dein benutzername>/volume.sh down

Stumm an/aus

/home/<dein benutzername>/volume.sh mute

Es müsste dann dem Bild im Anhang ähnlich sehen.

Bei mir klappt das super und so kann ich auf das Volume-Applet gern verzichten. :)


volume.sh (907 Bytes)
fertiges Bash-Skript
Anhang herunterladen
Bilder (Vorschau)

MalleRIM

(Threadstarter)
Avatar von MalleRIM

Anmeldungsdatum:
2. September 2006

Beiträge: 658

Wohnort: Die Erde

Vielen Dank für das (ziemlich gut funktionierende) Workaround! Leider ist es immernoch ein Workaround - schade dass es nicht anders geht. Naja, Ich werd mich eh bald wieder nach was anderem als Ubuntu umschauen (Foresight, Suse, vielleicht auch wieder Gentoo).

dal

Avatar von dal

Anmeldungsdatum:
30. August 2009

Beiträge: 19

Wohnort: Köln

Klasse Script, dankeschön!

Möchte noch hinzufügen, dass das Paket "libnotify-bin" installiert sein muss, damit es läuft.

Riffer

Anmeldungsdatum:
11. November 2009

Beiträge: 7

Herzlichen Dank für das tolle Script!

Und Stummschalten geht ja sogar auch! NICE! :-D

connedy

Avatar von connedy

Anmeldungsdatum:
8. September 2007

Beiträge: 94

Wohnort: 52°51N@13°37E

Was heißt hier "nur ein Workaround"? Gute Arbeit, vielen Dank dafür !!

Seit Hardy gibt es nur Probleme mit Pulseaudio und es nimmt kein Ende. Habe nun Karmic Koala drauf und beschäftige mich seit 2 Wochen nur mit PulseAudio-Problemen. Stotternder Sound beim Login, UT, Q3a, UrT kratzen und knacken nur und das gesamte System lief wie ein PII, scheinbare Probleme mit Compiz, Firefox und Flash sind nun weg ....

An alle, die davon nun ebenfalls die Schnauze voll haben und sich nicht aktiv um die Weiterentwicklung von PulseAudio kümmern wollen/können, kann ich nur sagen: Schmeißt Pulse von der Platte und nutzt dieses "Workaround"!

Ich bin damit voll zufrieden und vermisse nichts.

connedy

Avatar von connedy

Anmeldungsdatum:
8. September 2007

Beiträge: 94

Wohnort: 52°51N@13°37E

Vielleicht sollte ich noch erwähnen, dass die ersten Zeilen bei mir so aussehen,

#!/bin/sh

if [ $1 = 'up' ]; then
    amixer set PCM 15+
elif [ $1 = 'down' ]; then
    amixer set PCM 15-
elif [ $1 = 'mute' ]; then
    amixer set PCM toggle
else
    echo "Unknown control command: $1" >&2
    exit 1
fi
VOLUME=$(amixer -c 0 get PCM|grep %|sed -r 's/.*\[(.*)%\].*/\1/'|head -n 1)
STATUS=$(amixer -c 0 get PCM|egrep  -e "Playback.*\[on|off\]"|sed -r 's/.*(on|off).*/\1/g')

weil der Master bei mir nicht reagiert. Habe nur die Master-Einträge durch PCM ersetzt und 2+ auf 15+ gesetzt.
Vielen Dank nochmal! Ich denke, dieses Thema kann man als gelöst markieren. ;)

connedy

Avatar von connedy

Anmeldungsdatum:
8. September 2007

Beiträge: 94

Wohnort: 52°51N@13°37E

Wer unbedingt den Lautstärke-Regler im Tray und gnome-volume-control wieder haben möchte, kann sich mal bei Dave Lentz umschauen, doch Vorsicht vor diesen (Launchpad-)Quellen!

Einfach ppa:dtl131/ppa als Software-Quelle hinzufügen und aktualisieren. Nach dem Reboot kann der Lautstärke-Regler zum Panel hinzugefügt werden und gnome-volume-control funktioniert nun auch mit ALSA/OSS. Multimedia-Tasten für Lauter/Leiser können wie gewohnt konfiguriert werden, nutzen aber das "alte" OSD. Die elegantere Lösung ist, das Script von BetaBomber weiterhin für die Lautstärkeregelung per MM-Tasten zu verwenden.

antworten |
Passwort vergessen?