Es ist ein Problem mit pulseaudio, die Befehle für alsa oder amixer senden die Stummschaltung für pulse nicht korrekt. Wenn alsa-Befehle ein Stummschaltungssignal senden, handelt es sich um einen Umschaltbefehl (senden Sie denselben Befehl an Mute / Unmute).
Jetzt haben sie in pulseaudio getrennten Mute- und Unmute-Code! Viele berichten, dass die Deinstallation von pulseaudio das Problem lösen wird, aber für manche ist dies keine akzeptable Antwort (wie für mich, da pulse für viele Apps nützlich ist).
Um dies zu lösen, müssen wir ein Skript erstellen,
1- Erstellen Sie ein neues leeres Dokument in einem Texteditor wie gedit oder mousepad.
2- Fügen Sie diesen Code in das Dokument ein, Soruce of Code: 2
#!/bin/bash
#### Create ~/.pulse/mute if not exists
ls ~/.pulse/mute &> /dev/null
if [[ $? != 0 ]]
then
echo "false" > ~/.pulse/mute
fi
####Create ~/.pulse/volume if not exists
ls ~/.pulse/volume &> /dev/null
if [[ $? != 0 ]]
then
echo "65536" > ~/.pulse/volume
fi
CURVOL=`cat ~/.pulse/volume` #Reads in the current volume
MUTE=`cat ~/.pulse/mute` #Reads mute state
if [[ $1 == "increase" ]]
then
CURVOL=$(($CURVOL + 3277)) #3277 is 5% of the total volume, you can change this to suit your needs.
if [[ $CURVOL -ge 65536 ]]
then
CURVOL=65536
fi
elif [[ $1 == "decrease" ]]
then
CURVOL=$(($CURVOL - 3277))
if [[ $CURVOL -le 0 ]]
then
CURVOL=0
fi
elif [[ $1 == "mute" ]]
then
if [[ $MUTE == "false" ]]
then
pactl set-sink-mute 0 1
echo "true" > ~/.pulse/mute
exit
else
pactl set-sink-mute 0 0
echo "false" > ~/.pulse/mute
exit
fi
fi
pactl set-sink-volume 0 $CURVOL
echo $CURVOL > ~/.pulse/volume # Write the new volume to disk to be read the next time the script is run.
3- Nennen Sie die Datei "Volume" (keine Erweiterung erforderlich) und platzieren Sie sie an einer Stelle, an der Sie sie finden können. Sie wird nicht wie Ihr privater Ordner gelöscht
4- Machen Sie die Datei ausführbar, indem Sie mit der rechten Maustaste auf die Datei klicken, auf Eigenschaften und dann auf die Registerkarte Berechtigungen klicken und das Kontrollkästchen verwenden, um sie als ausführbar zu markieren. Dadurch kann das Skript ausgeführt werden. mark-file-as-executible-gui
5- Als nächstes müssen wir die Befehle mit der Tastatur verknüpfen. Die Befehle für den Code sind Erhöhen, Verringern und Stummschalten.
Gehen Sie also zu den Tastatureinstellungen - wie-ändere-ich-meine-Tastaturkürzel-in-xubuntu. Klicken Sie im Bereich Tastaturkürzel auf Hinzufügen, öffnen Sie die von uns erstellte "Volume" -Datei und fügen Sie dann den Befehl hinzu für den Code nach der Lautstärke, zum Erhöhen der Lautstärke oder zum Stummschalten der Lautstärke ect. aber mit dem Ort, an dem sich die Code-Datei befindet, wie "/ home / username / volume mute"
Weisen Sie es dann der Tastatur zu, indem Sie die Taste drücken. Wenn die Taste bereits verwendet wird,
finden Sie sie höchstwahrscheinlich und ersetzen Sie den Befehl.
Die Tastenkürzel heißen wahrscheinlich XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Da nur die Stummschaltung unterbrochen ist, konzentrieren Sie sich darauf, diese zuerst zu ändern.
Fehler: 1