Automatyczne wyciszanie głośników po odłączeniu słuchawek


16

Słucham muzyki prawie za każdym razem, gdy jestem na komputerze. Często przypadkowo odłączam słuchawki. Doprowadziło to do niepokojenia innych wokół mnie. Czy ktoś zna sposób wyciszenia głośników (i wstrzymania potencjału VLC) po odłączeniu słuchawek?

Chciałbym to zrobić na moim laptopie. Jest to Acer Aspire One D150. Głośniki są wbudowane w komputer. Moje słuchawki mają standard 1/8, w którym można je podłączyć przez gniazdo słuchawkowe.


Może powinieneś także podać informacje o swoich głośnikach i słuchawkach (np. Jak są one połączone).
JanC

Odpowiedzi:


0

Moja pierwotna odpowiedź brzmiała: „Wystarczy kliknąć preferencje dźwięku i wybrać opcję„ słuchawki analogowe ”w ustawieniach„ wyjścia ”. Daj mi znać, jeśli to nie pomoże”.

EDYCJA / AKTUALIZACJA: okej, to może nie działać dobrze, jeśli masz skonfigurowany alsa, aby automatycznie wyciszył głośniki po podłączeniu słuchawek. Może być konieczne wyłączenie tego, jeśli masz ustawione.

W każdym razie uzyskaj jakąkolwiek muzykę z odtwarzaniem dźwięku, abyś mógł przetestować moc wyjściową dźwięku. Teraz otwórz konsolę Terminal i wpisz alsamixer. Sprawdź to. Całkiem fajnie, prawda? Tutaj możesz regulować poziomy głośności dla urządzenia master, słuchawek, głośnika, a także innych wejść / wyjść.

W alsamixer ustaw głośność tak, jak chcesz, gdy głośniki są włączone. Słuchawki mogą mieć dowolną głośność. Postawiłbym twojego „głośnika” na 100%, a twojego mistrza na ~ 75%. Teraz zapiszemy to w profilu! Naciśnij klawisz Escape, aby wyjść z alsamixer. Jeśli otworzysz go ponownie, zobaczysz, że twoje ustawienia są nadal zapisane.

Po ustawieniu głośności tak, jak chcesz, aby głośniki były włączone, wpisz w konsoli, alsactl -f filename storez wyjątkiem zmiany nazwy pliku na dowolną, jak chcesz to nazwać. Zadzwoniłem do mojego noheadph.alsa. Teraz wróć do alsamixer i zwiększ głośność słuchawek, a głośniki na poziomie 0%, pozostawiając głośność główną tam, gdzie chcesz. Wyjdź z alsamixer, naciskając klawisz Escape, i zapisz ten profil, pisząc alsactl -f filename storez wyjątkiem tego czasu, zamień „filename” na coś odpowiedniego, na przykład „headph.alsa”. Teraz możesz przywrócić / przywrócić dowolny z tych profili, wpisując alsactl -f filename restoreoczywiście zamieniając „filename” na dowolną nazwę zapisanych profili. Czy to nie fajne ?! Pamiętaj, że profile powinny być przechowywane w katalogu użytkownika domowego.

Co zostało? Wystarczy powiązać naciśnięcie klawisza, aby przywrócić jeden profil, a drugi, aby przywrócić drugi! W jaki sposób? W menu systemu operacyjnego wybierz System> Preferencje> Skróty klawiaturowe. Tutaj kliknij „dodaj”, aby dodać nowy skrót. Nazwałem mój „ustaw tylko słuchawki Soundout” i wprowadziłem polecenie, alsactl -f /home/username/headph.alsa restorez wyjątkiem zmiany „nazwa użytkownika” na nazwę konta użytkownika. Myślę, że rozumiesz sedno! :)

Powiedz mi, jak ci idzie. Dzięki temu wątkowi dla informacji o alsamixerze itp.

PS Niestety z jakiegoś powodu nie mogę po prostu użyć $ home / filename w poleceniu klawisza. Ktoś wie, dlaczego to jest ???


To najlepsze rozwiązanie, ale nie działa tak, jak bym tego chciał. Chciałbym to zrobić automatycznie lub pozwolić mi to przełączać, uruchamiając polecenie.

Można to zrobić za pomocą konsoli, więc można to zrobić za pomocą skryptu (a także naciśnięcia klawisza). Muszę się temu przyjrzeć.
Slink

domyśliłam się! spójrz na moją odpowiedź na nową edycję za chwilę ...
Slink

Właśnie przetestowałem to ze słuchawkami. Mam włączoną funkcję, którą nazwałbym „automatycznym wyciszaniem po wykryciu słuchawek” (w przeszłości edytowałem jakiś plik konfiguracyjny przez samouczek). Moje rozwiązanie w powyższej odpowiedzi działa tak dobrze, jak mogłem sobie wyobrazić, że działa! :) Twoje zdrowie. Cieszyć się.
Slink

Aktualizacja: zauważysz, że pomimo głównego poziomu głośności alsamixer, ostatnie ustawienie głośności systemu „wzrośnie tam, gdzie zostało przerwane”, gdy spróbujesz wyregulować głośność za pomocą XF86Audioprzycisków regulacji głośności laptopa .
Slink,

1

Właśnie miałem ten sam problem i napisałem dla niego mały skrypt, naprawdę późno, ale pomyślałem, że i tak go podzielę

w /etc/acpi/events/utwórz plik headphone-plugz zawartością:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

spowoduje to uruchomienie skryptu w „akcji” po wystąpieniu zdarzenia wtyczki

twórz /usr/local/bin/headphone-plug.shz zawartością:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

i uczynić go wykonywalnym.

To trochę hack, ponieważ będzie to działać tylko dla jednego użytkownika na jednej sesji x. Ale to mi wystarczy


0

O ile mi wiadomo, nie ma domyślnej opcji rozwiązania tej kwestii. Możesz spróbować:

  1. Domyślnie wycisz głośniki.
  2. Jeśli to nie zadziała, możesz wyłączyć wyjście głośników, aby temu zapobiec.

Pozdrawiam, Martijn


Co masz na myśli „Domyślnie wycisz głośniki”? Rozumiem drugą sugestię, ale to nie robi tego, czego chcę. Czy można to zmienić za pomocą interfejsu CLI? Gdybym mógł po prostu uruchomić polecenie, aby je włączyć lub wyłączyć, druga opcja działałaby znacznie lepiej.

Miałem na myśli, że możesz wyciszyć głośniki. W ten sposób nie będą wydawać żadnego dźwięku po odłączeniu słuchawek. Jeśli zdecydujesz, że chcesz korzystać z głośników, po prostu wyłącz wyciszenie.
KYI

Być może nie wspomniałem o tym, ale na moim laptopie. Nie znam żadnego sposobu wyciszenia głośników bez wyciszenia słuchawek.


0

Jak wyłączyć wyciszenie głośników automatycznie wyciszonych? Nie wiem, czy dotyczy to innego laptopa. Po prostu wypróbuj instrukcje lub przepływ instrukcji dla użytkowników laptopów bez acer.

  1. Przejdź do menu „Start” i kliknij „Panel sterowania”.
  2. Kliknij „Sprzęt i dźwięk”.
  3. Przejdź do „Windows Mobility Center”, znajdź głośność i wyłącz wyciszenie głośników.
  4. Uruchom ponownie laptopa.

Mam nadzieję, że to ci pomogło ... (:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.