Это проблема с pulseaudio, команды для alsa или amixer не будут правильно отправлять звук в импульсный режим. Когда команды alsa посылают сигнал отключения звука, это команда переключения (отправьте ту же команду для отключения / включения звука).
Теперь в pulseaudio у них есть отдельный код отключения звука и включения звука! Многие сообщают, что удаление pulseaudio решит проблему, но для некоторых это не совсем приемлемый ответ (как я, потому что pulse полезен для многих приложений).
Таким образом, чтобы решить это, нам нужно сделать сценарий,
1- Создайте новый пустой документ в текстовом редакторе, таком как gedit или коврик для мыши,
2- Вставьте этот код в документ, 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- Назовите файл «том» (расширение не требуется), поместите его туда, где сможете найти, и не удаляйте его, как домашнюю папку.
4. Сделайте файл исполняемым, щелкнув его правой кнопкой мыши, перейдите в «Свойства», затем на вкладку «Разрешения» и установите флажок, чтобы пометить его как исполняемый. Это позволит запустить скрипт. наценка файл-как-executible-гуй
5. Далее нам нужно связать команды с клавиатурой, команды для кода увеличиваются, уменьшаются и отключаются.
Итак, перейдите к настройкам клавиатуры - как-делай-меня-меня-клавиатура-ярлыки-в-xubuntu , в области сочетаний клавиш нажмите кнопку Добавить, затем откройте, откройте созданный нами файл «Volume», затем добавьте команду для кода после громкости, увеличения громкости чтения или отключения звука . но с местоположением файла кода перед ним, как "/ home / username / volume mute"
Затем назначьте его клавиатуре, нажав клавишу или, если она уже используется,
~ Скорее всего, ~ найдите их и замените команду.
Сочетания клавиш, скорее всего, называются XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Поскольку отключен только звук, сконцентрируй свои усилия на том, чтобы сначала это изменить.
Ошибка: 1