Jak wyłączyć tryb automatycznego wyciszania?

24

W alsamixer dostępna jest opcja o nazwie „Tryb automatycznego wyciszania” i jest ona domyślnie włączona.

Ale teraz chcę to wyłączyć. Próbowałem różnych kluczy, ale nie powiodło się.

Dowolny pomysł? 0_0

wprowadź opis zdjęcia tutaj

Wyznacznik
źródło

Odpowiedzi:

24

Naciśnij strzałkę w prawo, aby przejść do „trybu automatycznego wyciszania”, następnie strzałkę w górę lub w dół, aby ją zmienić, a następnie klawisz Escape, aby wyjść.

Możesz zrobić to automatycznie po uruchomieniu, wykonując (być może w /etc/rc.local):

/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled
Sam Watkins
źródło
@Sam Czy masz jakiś pomysł, jak wprowadzić tę zmianę na stałe? Za każdym razem, gdy ponownie uruchamiam komputer, resetuje się.
Akshet
1
wypróbuj google: alsa zapisz ustawienia miksera
Sam Watkins
1
Chciałbym wyłączyć tryb automatycznego wyciszania, ale go nie mam i amixer -c 0 contentsnie pokazuje niczego z tym skutkiem, i amixer -c 0 sset "Auto-Mute Mode" Disabledzwraca „Nie można znaleźć prostej kontroli„ Tryb automatycznego wyciszenia ”, 0”. Jednak po podłączeniu słuchawek głośniki przestają grać. Wszelkie pomysły, jak mogę zmienić ustawienie?
Ograniczone Zadośćuczynienie
2
@LimitedAtonement Nie wiem. Być może twoje urządzenie dźwiękowe nie jest w pełni obsługiwane przez sterowniki jądra Linuksa, a może „automatyczne wyciszanie” odbywa się sprzętowo i nie można go zastąpić oprogramowaniem.
Sam Watkins
1
@LimitedAtonement ^ do wykorzystania w przyszłości: może to również oznaczać, że masz wiele urządzeń dźwiękowych (np. HDMI) i możesz chcieć zapoznać się z powiedzeniem -c 1i tak dalej
norok2
7

Spóźniona odpowiedź.

Miałem ten sam problem, w tym @ z ograniczoną pokutą .

Aby wznowić:

root@darkstar:~# amixer | grep -i mute
Simple mixer control 'Auto-Mute Mode',0
root@darkstar:~# amixer -c 0 sset 'Auto-Mute Mode' Disabled
amixer: Unable to find simple control 'Auto-Mute Mode',0

Rozwiązałem go, uruchamiając alsamixer, a następnie:

  • F5 (pokaż wszystkie elementy sterujące)
  • użyj strzałek, aby poruszać się, aż uderzysz w <Auto-Mute>kontrolkę, która jest wyświetlana jako Włączona
  • użyj -klawisza minus , aby przełączyć na Wyłączone
  • naciśnij, Escaby wyjść
  • uruchom alsactl storejako root, aby zapisać

Mam nadzieję, że to pomoże.

bufh
źródło
3

Opierając się na odpowiedzi Sama , oto skrypt, który przełącza status trybu Auto-Mute:

# toggle status of Auto-Mute
if amixer -c 0 sget 'Auto-Mute Mode' | grep --quiet -F "Item0: 'Enabled"
then
    amixer -c 0 sset 'Auto-Mute Mode' Disabled
else
    amixer -c 0 sset 'Auto-Mute Mode' Enabled
fi

Używam tego, więc mogę łatwo wyciszyć lub anulować wyciszenie głośników bez odłączania słuchawek.

Edycja: jedna linijka

amixer -c 0 sget 'Auto-Mute Mode' | fgrep -q "Item0: 'E" && _M=Disabled || _M=Enabled; amixer -c 0 sset 'Auto-Mute Mode' $_M

LazyMammal
źródło