Jak wyłączyć dźwięk systemu dla nieuprzywilejowanego użytkownika

10

Jak wyłączyć systemowy dźwięk w systemie Linux? Nie mam uprawnień administratora, więc nie mogę ponownie skompilować modułu jądra / odciążenia.

Maciej Piechotka
źródło

Odpowiedzi:

11

W przypadku sygnałów dźwiękowych generowanych w powłoce (które wydają się najbardziej denerwujące) dodaj to do „ ~ / .inputrc ”:

set bell-style none

Pamiętaj, że nie jest to zależne od terminala, ale od hosta. Oznacza to, że po zalogowaniu się do innego komputera za pośrednictwem, na sshktórym nie jest to ustawione, sygnał dźwiękowy powraca. (Testowałem na Fedorze)

fschmitt
źródło
To nie pomoże; wszystko, co robi, to powiedz niektórym aplikacjom (takim jak powłoka), że nie chcesz, aby generowały dźwięk. To nie wpłynie innych użytkowników, a nie byłoby naprawdę coś zrobić w przypadku nielokalnych loginy i tak: ich dzwonek terminala jest na swoim terminalu, a nie konsoli.
SamB
6
Proszę przeczytać pytanie i moją odpowiedź: nie jest rootem i chce to zrobić dla swojego konta użytkownika, a moja odpowiedź pomaga tylko w lokalnej powłoce.
fschmitt
2
Zwróć uwagę na istniejącą lukę : istniejące ~ / .inputrc zastępuje / etc / inputrc, które mogły zdefiniować kilka interesujących rzeczy. Na przykład w Debianie może to złamać Ctrl + Lewo / Prawo dla słów i / lub niektórych powiązań specyficznych dla Rxvt - zobacz to pytanie .
Alois Mahdal
2

Użytkownik może kontrolować sygnały dźwiękowe na różnych poziomach. Oto niektóre, których jestem świadom:

POZIOM APLIKACJI

  • export LESS="$LESS"' -q'- dodaje -q do domyślnych opcji, lessaby nie dzwonił (np. podczas próby przewinięcia poza koniec pliku)
  • echo 'set bell-style none' >> ~/.inputrc- wyłącza dzwonek dla wszystkich aplikacji używających readline(uruchom ponownie terminal, aby zobaczyć efekt)

POZIOM TERMINALU

  • xterm -vb- włącza „dzwonek wizualny”, który zamyka okno terminala zamiast wydawać słyszalny dźwięk. Możesz dodać xterm*visualBell: truedo zasobów X ( ~/.Xdefaults), aby zmienić wartość domyślną. Większość emulatorów terminali zawiera podobną opcję.

POZIOM SERWERA X.

  • xset b off - wyłącza dzwonek serwera X.

POZIOM MASZYNY?

  • alsamixer- wyciszyć lub ściszyć kanały SpeakeriBell

W moim przypadku wyciszenie kanałów ALSA nie pomogło - czasami wciąż dzwoni mi wbudowany głośnik (nawet przy podłączonych słuchawkach). Ale wyłączenie dzwonka serwera X pozbyło się tego.

sqweek
źródło
1

Czy zaznaczyłeś już opcję „Włącz dźwięk systemowy” w System -> Preferencje -> Dźwięk -> Dźwięk systemowy?

krissi
źródło
3
To zakłada środowisko pulpitu? GNOM?
tshepang