Клавиша отключения звука отключает звук Alsa и PulseAudio, но включает только Alsa

Когда я нажимаю клавишу отключения звука на моей клавиатуре, мастер-канал Alsa и мастер-канал PulseAudio отключаются, повторное нажатие на него только включает звук мастер-канала alsa, мастер-канал pulseaudio остается приглушенным. Результат: нет звука. Как мне это исправить?

19
задан 23 April 2014 в 08:01

10 ответов

Выполнить эту команду:

amixer -D pulse set Master 1+ unmute
0
ответ дан 23 April 2014 в 08:01

У меня была такая же проблема при запуске рабочего стола MATE на Linux Mint Debian Edition (201204).

Действие «Увеличение громкости» не смогло включить звук. Я понял, что проблема была в Pulseaudio, но по умолчанию были установлены пакеты mate-media-gstreamer и mate-settings-daemon-gstreamer. Установив mate-media-pulse и mate-settings-daemon-pulse (которые удалили mate-media-gstreamer и mate-settings-daemon-gstreamer) и tadam ... Действие «Увеличение громкости» смогло снова включить звук!

Надеюсь, это тоже сработает для тебя!

0
ответ дан 23 April 2014 в 08:01

это намного проще, хотя.

amixer -D pulse set Master Playback Switch toggle

установите эту горячую клавишу как «Mute \ Unmute». регуляторы громкости можно оставить как есть.

Mint 15 Mate - разобрался сам, у меня отлично работает.

0
ответ дан 23 April 2014 в 08:01

См .:

https://bugs.launchpad.net/xfce4-volumed/+bug/883485/comments/3

xfce4-mixer имеет настройка для active-card, которая должна быть установлена ​​на Pulseaudio, в противном случае она будет использовать Alsa.

0
ответ дан 23 April 2014 в 08:01

Можно использовать настройки клавиатуры для установки кнопки отключения звука для выполнения команды, найденной ЗДЕСЬ. Хотя первый метод, перечисленный на этой ссылке, был бесполезен для меня, второй работает отлично для XFCE4: $ pactl set-sink-mute 0 toggle. Можно также создать сценарий или средство запуска для выполнения команды по щелчку мышью.

К вашему сведению при использовании чего-то как Корица (и вероятно другие основанные на гноме рабочие столы), user197761 выше предложения кажется лучше, поскольку звуковой апплет корицы распознает, что объем отключен звук: amixer -D pulse set Master Playback Switch toggle (если Вам нравится эта последняя команда, upvote его ответ, не мой.)

0
ответ дан 23 April 2014 в 08:01

Я нашел простое решение, которое хорошо работает для меня на этом форуме . Подробно, вам нужно добавить это в /etc/asound.conf:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

, а затем установить сочетание клавиш для клавиши отключения звука с помощью команды:

amixer set Master toggle
0
ответ дан 23 April 2014 в 08:01

Для пользователей KDE и kmix, если вы используете этот скрипт, у вас все равно будет работать визуальная обратная связь:

#! /bin/bash

DBUS=qdbus 2> /dev/null

case "$1" in
  volup)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/increase_volume com.trolltech.Qt.QAction.trigger
        ;;
  voldn)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/decrease_volume com.trolltech.Qt.QAction.trigger
        ;;
  mute)
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/mute com.trolltech.Qt.QAction.trigger
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo $(${DBUS} org.kde.kmix /Mixers/0/Master_0 org.kde.KMix.Control.mute | sed 's/false/0/g;s/true/1/g')
        ;;
  *)
    echo "Usage: mixctl <volup|voldn|mute>" >&2
    exit 1
    ;;
esac

exit 0

Использование:

1) Сохраните его как ~ / bin / mixctl
2) Отменить отображение стандартных сочетаний клавиш kmix для увеличения / уменьшения громкости и отключения звука
3) Создать три новых пользовательских сочетания клавиш с именами «Увеличение громкости», «Громкость» Down 'и' Mute '
-> тип ярлыка: команда
-> в качестве команд используйте ~ / bin / mixctl velop , ~ / bin / mixctl voldn и ~ / bin / mixctl mute соответственно

0
ответ дан 23 April 2014 в 08:01

У меня была такая же проблема на нескольких машинах Xubuntu 12.04, которые были обновлены до XFCE 4.10. Вот очень быстрый способ решить эту проблему из командной строки (или с помощью скрипта bash).

В отличие от предыдущих решений, которые предлагают скрипты с ограничением по времени, это решение полностью восстанавливает функцию кнопки отключения / включения звука.

Просто выполните следующие две команды один раз, чтобы решить проблему раз и навсегда:

$ xfconf-query --channel xfce4-mixer --property /active-card --set PlaybackInternalAudioAnalogStereoPulseAudioMixer --reset
$ xfconf-query --create --channel xfce4-keyboard-shortcuts --property /commands/custom/XF86AudioMute --type string --set 'amixer -D pulse set Master 1+ toggle'
0
ответ дан 23 April 2014 в 08:01

Работал для меня 12.10:

    #!/bin/sh
    amixer -c 0 sset Master,0 mute
    sleep 5
    amixer -D pulse set Master 1+ unmute
0
ответ дан 23 April 2014 в 08:01

Это проблема с pulseaudio, команды для alsa или amixer не будут правильно отправлять звук в импульсный режим. Когда команды alsa посылают сигнал отключения звука, это команда переключения (отправьте ту же команду для отключения / включения звука).

Теперь в pulseaudio у них есть отдельный код отключения звука и включения звука! Многие сообщают, что удаление pulseaudio решит проблему, но для некоторых это не совсем приемлемый ответ (например, для меня, потому что pulse полезен для многих приложений).

Итак, чтобы решить эту проблему, нам нужно сделать скрипт,

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-исполняемый-gui

5- Далее нам нужно связать команды с клавиатурой, команды для кода - это увеличение, уменьшение и отключение звука.

Итак, перейдите к настройкам клавиатуры - how-do-i-change-my-keyboard-shortcuts-in-xubuntu , В области сочетаний клавиш нажмите «Добавить», затем откройте, откройте «громкость» "файл, который мы создали, затем добавьте команду для кода после тома, читая увеличение громкости или отключение звука и т. д. но с расположением того места, где файл кода находится перед ним, например "/ home / username / volume mute"

Затем назначьте его клавиатуре, нажав клавишу, или, если клавиша
~ Скорее всего, дело ~ найти их и заменить команду.

Сочетания клавиш, скорее всего, называются XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Поскольку отключен только звук, сконцентрируй свои усилия на том, чтобы сначала это изменить.

Ошибка: 1

0
ответ дан 23 April 2014 в 08:01

Другие вопросы по тегам:

Похожие вопросы: