Jak CAŁKOWICIE wyłączyć na zawsze dźwięki systemu na dobre

58

Korzystam z Nautilus do przeglądania moich plików. Używam systemu operacyjnego opartego na Debianie z KDE Plasma 5.

Często używam klawiatury. Kiedy naciskam klawisz w górę podczas nawigacji po plikach, jeśli jestem już na końcu listy plików, Nautilus wyśle ​​duży dźwięk systemowy, który usłyszę przy 100% głośności przez słuchawki. Moja reakcja jest porównywalna do elektryzowania się.

Umieściłem następujące wiersze ~/.bashrcdla użytkownika sudo (root) i mojego zwykłego użytkownika pulpitu:

# Turn off system beep in console:
xset b off
xset b 0 0 0

Jednak pomimo tego, że sygnał dźwiękowy odchodzi od niektórych miejsc w systemie operacyjnym (takich jak usuwanie pustej linii w terminalu gnomów), wciąż jest w Nautilusie. Myślę, że dzieje się tak dlatego, że Nautilus nie pobiera żadnego z nich .bashrclub dlatego, że ignoruje xsetpolecenia.

Jak to naprawić?

To, czego potrzebuję, może być na głębszym poziomie niż .bashrcjakiś plik, który jest wykonywany przez wszystko, ale który wciąż może kontrolować dźwięk. W przeciwnym razie wyłączenie dźwięku w inny sposób lub zastąpienie go może być interesujące.

Guillaume Chevalier
źródło
3
Czy jest to dźwięk systemowy (tak głośny dźwięk), czy dźwięk (kora / kroplówka / dong itp. Dla gnoma)? Jeśli to pierwsze, to prawdopodobnie poziom systemowy (w takim przypadku spróbuj wyłączyć pcspkrmoduł lub użyć innej karty dźwiękowej - jeśli to drugie, będziesz musiał wyłączyć dźwięk w ustawieniach systemu (w tym Gnome jak w odpowiedzi Stephena)
Wilf
10
Żeby było jasne dla tych, którzy nie zdawali sobie z tego sprawy: ~/.bashrcto plik konfiguracyjny użytkownika bashpowłoki, domyślna powłoka terminalowa Debiana. Jeśli zdasz sobie z tego sprawę, to całkiem oczywiste, dlaczego ustawienia bash nie wpływają na inne aplikacje, takie jak Nautilus.
MSalters
3
Niektóre karty dźwiękowe mają dźwięk systemowy jako osobny kanał, który można wyciszyć.
Simon Richter,
3
Spróbuj użyć ~/.profilezamiast ~/.bashrc. Jak zauważył @MSalters, ~/.bashrcjest uruchamiany po otwarciu nowego terminala, a nie podczas logowania. ~/.profileJest uruchamiany po zalogowaniu. (Śmiałam się z twojej reakcji, sam tego doświadczyłem!)
Teodor
15
Nożyce do drutu; po prostu wytnij ^^
esoterik

Odpowiedzi:

34

Oprócz całkowitego wyciszenia dźwięku lub odłączenia słuchawek, nie ma ustawienia systemowego dla zdarzeń, po których nastąpią wszystkie aplikacje. Szczególnie w twoim przypadku, ponieważ używasz Nautilusa w systemie KDE, napotkasz problemy, ponieważ Nautilus nie będzie postępować zgodnie ze skonfigurowanym zachowaniem pulpitu.

Nautilus korzysta z ustawień GNOME. Jeśli masz centrum sterowania GNOME, możesz tam wyłączyć efekty dźwiękowe - przejdź do ustawień dźwięku i wyłącz efekty dźwiękowe. Alternatywnie, uruchom dconf-editor, przejdź do „org / gnome / desktop / sound” i wyłącz „dźwięki zdarzeń” i „wejściowe dźwięki sprzężenia zwrotnego”. Możesz to zrobić również z wiersza poleceń, zobacz Jak wyłączyć ostrzeżenia / efekty dźwiękowe w Gnome z terminala? dla szczegółów.

Stephen Kitt
źródło
Nie sądzę, że to prawda. Jeśli używa głośnika PC, możesz to wyłączyć globalnie.
las
7
@forest pytanie brzmi: „Nautilus wyśle ​​duży dźwięk systemowy, który słyszę przy 100% głośności przez słuchawki”. Tego nie można wyłączyć, wyłączając głośnik komputera.
Stephen Kitt
Nitpicking, ale istnieje ustawienie konfiguracji jądra, które wysyła żądania wyzwalające głośnik PC za pośrednictwem sterownika ALSA, ale nie wiem, czy jakieś dystrybucje faktycznie to robią domyślnie. Ale prawdopodobnie tak nie jest, więc dobra uwaga.
las
7
@forest w pytaniu jest naprawdę problem terminologiczny - Nautilus nie używa sygnału systemowego.
Stephen Kitt
24

Nie wiem, jaki dźwięk ma KDE, ale jeśli masz na myśli dźwięk systemu, po prostu wyłącz ładowanie pcspkrmodułu. Jako root wykonaj:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf

Edheldil
źródło
1
Wyłącza to tylko głośnik PC, którego nie używa Nautilus. Rozwiązujesz zły problem.
Gilles „SO- przestań być zły”
1
Byłem rozbawiony, ale zirytowany tym, że mój nowy laptop Lenovo ma głośnik. Za każdym razem, gdy uderzam w backspace zbyt wiele razy, nie powiodło mi się wyszukiwanie Ctrl + F w przeglądarce Firefox, nieudane zakończenie karty ... zawsze ten głośny, wstrętny dźwięk. Zamiast konfigurować każde oprogramowanie, usunięcie modu pcspkr działało! (Nawiasem mówiąc, musiałem użyć /sbin/rmmodPATH nie został poprawnie ustawiony na rootowanie.)
Luc
2

Aby wyciszyć alerty Gnome :

$ dconf write /org/gnome/desktop/sound/event-sounds "false" 

Równoważnie :

$ gsettings set org.gnome.desktop.sound event-sounds false
Camille Goudeseune
źródło
Ups, to powiela odpowiedź Stephena Kitta. Rozważ to w wersji tl; dr.
Camille Goudeseune,
1

xsetPolecenia używasz działa na serwer / X sesji X, a nie terminalu, tak .bashrcczy podobna nie jest właściwym miejscem, aby ją umieścić. Jeśli Nautilus naprawdę wydaje sygnał dźwiękowy za pomocą funkcji dzwonka serwera X, spodziewałbym się, że xsetgo zatrzyma, jeśli wcześniej otworzyłeś terminal (i tym samym uruchomiłeś polecenie) wcześniej.

Jeśli to zadziała, musisz uruchomić polecenie w ramach uruchamiania / logowania w X. Tradycyjny sposób to zrobić za pomocą pliku .xsessionlub .xinitrc; jednak te pliki (skrypty) tradycyjnie były uruchamiane przez program sesji menedżera okien / środowiska pulpitu, jako ostatnia linia exec, a jeśli po prostu rzucisz skrypt zawierający nic, ale xsetmożesz nie być w stanie zalogować się w X ( raczej natychmiastowe wylogowanie, kiedy to zrobisz). Ustalenie, co należy zrobić, będzie nieco specyficzne dla konfiguracji X i środowiska pulpitu OS / distro, więc czuję, że zostawiam tę odpowiedź nieco niepełną, ale jako źródło wskazówek, gdzie szukać.

R ..
źródło