Це проблема з pulseaudio, команди alsa або amixer не будуть надсилати імпульс належним чином до імпульсу. Коли команди alsa надсилають сигнал відключення звуку, це команда переключення (надіслати ту ж команду, щоб відключити / увімкнути звук).
Тепер у pulseaudio вони мають окремий код відключення звуку та відключення звуку! Багато хто повідомляє, що невстановлення pulseaudio вирішить проблему, але для деяких, що насправді не є прийнятною відповіддю (як я, оскільки імпульс корисний для багатьох додатків).
Тому для вирішення цього нам потрібно створити сценарій,
1- Створіть новий порожній документ у текстовому редакторі, наприклад, gedit чи клавіатурі миші,
2- Вставте цей код у документ, Код коду: 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- Зробіть файл виконуваним, клацнувши правою кнопкою миші на файл, перейдіть до Властивості, потім на вкладку Дозволи та встановіть прапорець, щоб позначити його виконуваним, це дозволить запустити сценарій. mark-file-as-Executible-gui
5- Далі нам потрібно зв’язати команди з клавіатурою, команди для коду збільшуються, зменшуються та відключають звук.
Отже, перейдіть до налаштувань клавіатури - як робити-я-міняю-моя-клавіатура-ярлики-в-xubuntu , У області комбінацій клавіш клацніть додати, потім відкрити, відкрийте створений нами файл "том", а потім додайте команду для коду за гучністю, збільшення гучності читання або вимкнення звуку . але з місцем розташування файлу коду перед цим, як "/ home / username / volume mute"
Потім призначте його клавіатурі, натиснувши клавішу, або якщо клавіша вже використовується,
~ Найімовірніше, випадок ~ знайдіть їх та замініть команду.
Ключові ярлики, ймовірно, називаються XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Оскільки тільки немоєць зламаний, зосередьте свої зусилля на тому, щоб змінити це спочатку.
Помилка: 1