Si tratta di un problema con pulseaudio, i comandi per alsa o amixer non invieranno correttamente l'audio di impulso. Quando i comandi alsa inviano un segnale di silenziamento, si tratta di un comando di attivazione / disattivazione (invia lo stesso comando per disattivare / riattivare l'audio).
Ora in pulseaudio hanno codice mute e mute separato! Molti riferiscono che la disinstallazione di pulseaudio risolverà il problema, ma per alcuni questa non è davvero una risposta accettabile (come me, perché il polso è utile per molte app).
Quindi per risolvere questo dobbiamo creare una sceneggiatura,
1- Crea un nuovo documento vuoto in un editor di testo come gedit o mousepad,
2- Incolla questo codice nel doccument, 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- Assegna un nome al "volume" del file (non è necessaria l'estensione), mettilo da qualche parte e non lo eliminerai come la tua cartella home
4- Rendi eseguibile il file facendo clic con il pulsante destro del mouse sul file, vai su Proprietà, quindi sulla scheda Autorizzazioni e usa la casella di controllo per contrassegnarlo come eseguibile, ciò consentirà l'esecuzione dello script. mark-file-as-executible-gui
5- Successivamente è necessario collegare i comandi alla tastiera, i comandi per il codice sono aumento, diminuzione e silenziamento.
Quindi vai alle impostazioni della tastiera - how-do-change-my-keyboard-shortcuts-in-xubuntu , Nell'area delle scorciatoie da tastiera, fai clic su Aggiungi, quindi apri, Apri il file "volume" che abbiamo creato, quindi aggiungi il comando per il codice dopo il volume, l' aumento del volume di lettura o il volume mute ect. ma con la posizione in cui si trova il file di codice prima del tipo "/ home / nome utente / volume muto"
Quindi assegnarlo alla tastiera premendo il tasto stesso, o se il tasto è già utilizzato,
~ Molto probabilmente il caso ~ trovarli e sostituire il comando.
Le scorciatoie da tastiera sono probabilmente chiamate XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Dal momento che solo il silenziamento viene interrotto, concentra i tuoi sforzi per cambiarlo prima.
Bug: 1