É um problema com o pulseaudio, os comandos para alsa ou amixer não enviarão corretamente o som para o pulso. Quando os comandos alsa enviam um sinal mudo, é um comando de alternância (envie o mesmo comando para silenciar / silenciar).
Agora, no pulseaudio, eles têm código mudo e mudo separados! Muitos relatam que a desinstalação do pulseaudio resolverá o problema, mas para alguns isso não é realmente uma resposta aceitável (como eu, porque o pulso é útil para muitos aplicativos).
Então, para resolver isso, precisamos criar um script,
1- Crie um novo documento vazio em um editor de texto como gedit ou mousepad,
2- Cole este código no documento, 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- Nomeie o arquivo "volume" (sem extensão necessária) coloque-o em algum lugar que você possa encontrar e não o excluirá como sua pasta pessoal
4- Torne o arquivo executável clicando com o botão direito do mouse no arquivo, vá para Propriedades, depois na guia Permissões e use a caixa de seleção para marcá-lo como executável, isso permitirá que o script seja executado. mark-file-as-executible-gui
5- Em seguida, precisamos vincular os comandos ao teclado, os comandos para o código são aumentar, diminuir e silenciar.
Então vá para as configurações do teclado - como alterar o atalho de teclado no xubuntu , na área de atalhos do teclado, clique em adicionar e abra. Abra o arquivo "volume" que criamos e adicione o comando para o código após o volume, lendo aumento de volume ou mudo de volume . mas com o local onde o arquivo de código está antes, como "/ home / nome de usuário / volume desativado"
Em seguida, atribua-o ao teclado pressionando a tecla ou, se a tecla já estiver sendo usada,
~ provavelmente o caso ~ encontre-os e substitua o comando.
Os atalhos de tecla são provavelmente chamados de XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Como apenas o mudo está quebrado, concentre seus esforços em mudar isso primeiro.
Bug: 1