W tym Natty zawsze byłem w stanie przełączać (wyciszać / wyłączać) głośność „Master” za pomocą
amixer sset Master toggle
polecenie, które podłączyłem do powiązania krawędzi w CompizConfig-Manager.
Teraz po zainstalowaniu Oneiric polecenie tylko wycisza dźwięk, ale go nie wycisza. Próbowałem nawet w terminalu, ale to też nie działa. Zmienia „ Mono: Odtwarzanie 68 [78%] [-14,25 dB] [wył.] Na„ ... [wł.] ”, Ale dźwięk pozostaje wyciszony, więc muszę go wyciszyć za pomocą„ wskaźnika dźwięku ”w płyta.
Jak mogę to znów uruchomić? Co zmieniło się od czasu Natty? Czy ktoś zna polecenie, którego „wskaźnik dźwięku” używa do przełączania głośności?
11.10
sound
command-line
lirc
joschi
źródło
źródło
Odpowiedzi:
Działa to dla mnie 13.04, zarówno wyciszanie, jak i wyłączanie wyciszenia:
Określa pulsacyjny dźwięk, aby zapewnić wyciszenie, wycisza wszystko.
źródło
1+
parametru.bindsym XF86AudioMute exec --no-startup-id amixer -D pulse set Master 1+ toggle
Używam tego skryptu jako obejścia:
Zrobiłem diff
amixer scontents
przed wywołaniemamixer set Master mute
i po wywołaniu go i regulacja głośności wszystko za pomocą interfejsu GUI, aby dowiedzieć się, co potrzebne, aby być wyciszone.amixer scontents > ~/before
(otrzymasz plik ze statusem wszystkich kanałów dźwiękowych)amixer set Master toggle
amixer scontents > ~/after
amixer set Master toggle
któremu głośność ma wrócić do poziomu przed pierwszym poleceniem przełączaniaamixer scontents > ~/afterafter
Teraz masz trzy pliki z informacją o stanie kanałów dźwiękowych używanych do normalnego dźwięku, które są wyciszone
amixer set Master toggle
i które nie są ponownie włączane przez ponowne wyciszenie za pomocą tego samego polecenia.Aby łatwo porównać pliki i zobaczyć różnice (kanały wyciszone i nie wyciszone później) możesz skorzystać
meld
z Centrum oprogramowania. Uruchom go, otwórz trzy pliki, a na pasku przewijania zobaczysz różnice między plikami. Użyj znalezionych nazw kanałów, aby dodać je do wyżej opisanego skryptu.źródło
Nie mogłem uzyskać wyciszenia dźwięku, aby poprawnie się przełączał. Niezależnie od tego, czy użyłem CLI i wpisałem przełącznik Amixer sset Master, czy nacisnąłem klawisz przełączania mediów pawilonu HP, otrzymuję ten sam rezultat: Jeśli dźwięk jest włączony i działa, automatycznie wyłączy kanał główny i kanał PCM. Potem, kiedy ponownie uderzę w przełącznik (cli lub klawisz), ZAWSZE włącza się Master, ale pozostawia PCM wyciszony. Dla mojego urządzenia (HP Pavilion DV6 z Xubuntu Oneric) oznacza to, że dźwięk jest wyłączony nawet przy włączonym urządzeniu master. Po uruchomieniu z CLI - te same wyniki. Jeśli za pomocą cli przełączę PCM, to również wyłączy kanał główny i ponownie nie włączy go ponownie, chociaż poprawnie przełączy PCM.
Skrypt, który zadziałał to:
Następnie użyłem skrótów klawiaturowych Xubuntu (ustawienia> menedżer ustawień> klawiatura> skróty aplikacji), aby przejść do skryptu (nazwałem go sndfx.sh i ustawiłem go jako wykonywalny poprzez kliknięcie prawym przyciskiem myszy w Thunar i przy zaznaczonych uprawnieniach wykonaj plik wykonywalny). Następnie przypisałem mu klawisz skrótu HP Pavilion, dotykając go. Teraz przełącza się poprawnie - Niesamowite. Mam nadzieję, że to pomaga komuś innemu.
Pokój
źródło
Jeśli się nie mylę, jest to błąd, który powoduje wyciszenie i wyłączenie wyciszenia innych kanałów miksera. Aby wyciszyć, spróbuj
amixer set Master 0;
Aby wyłączyć wyciszenie, spróbuj
amixer set Master 1% +; zestaw amixer Master 7dB +;
źródło
Wypróbuj ten fragment skryptu ... działa
https://wiki.archlinux.org/index.php/PulseAudio#volume_control
źródło
Jeśli chcesz zastąpić amixer w .lircrc dla twojego pilota działającego z lirc, możesz wypróbować następujące linie. Koniecznie zainstaluj Xmacro. Kontrola głośności działa teraz ponownie.
źródło
Sztuczka polega na tym, aby stan głośnika lub słuchawek podążał za kanałem głównym w zależności od tego, czy masz podłączone słuchawki, czy nie. Ten skrypt robi to na moim starożytnym laptopie Dell Latitude:
Konieczne może być sprawdzenie kanałów z amixerem na komputerze i odpowiednia zmiana definicji SLAVE. Również ciąg grep „Headphone \ Jack” w definicji HEADPHONES_PLUGGED może wymagać czegoś innego.
źródło
Brute force unmute:
źródło
for i in $(amixer |grep -o \'.*\'); do echo amixer set $i unmute; done
wcześniej, aby zobaczyć, co można zrobić.