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 ~/.bashrc
dla 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 .bashrc
lub dlatego, że ignoruje xset
polecenia.
Jak to naprawić?
To, czego potrzebuję, może być na głębszym poziomie niż .bashrc
jakiś 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.
pcspkr
moduł 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)~/.bashrc
to plik konfiguracyjny użytkownikabash
powł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.~/.profile
zamiast~/.bashrc
. Jak zauważył @MSalters,~/.bashrc
jest uruchamiany po otwarciu nowego terminala, a nie podczas logowania.~/.profile
Jest uruchamiany po zalogowaniu. (Śmiałam się z twojej reakcji, sam tego doświadczyłem!)Odpowiedzi:
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.źródło
Nie wiem, jaki dźwięk ma KDE, ale jeśli masz na myśli dźwięk systemu, po prostu wyłącz ładowanie
pcspkr
modułu. Jako root wykonaj:rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf
źródło
/sbin/rmmod
PATH nie został poprawnie ustawiony na rootowanie.)Aby wyciszyć alerty Gnome :
Równoważnie :
źródło
xset
Polecenia używasz działa na serwer / X sesji X, a nie terminalu, tak.bashrc
czy 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ę, żexset
go 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
.xsession
lub.xinitrc
; jednak te pliki (skrypty) tradycyjnie były uruchamiane przez program sesji menedżera okien / środowiska pulpitu, jako ostatnia liniaexec
, a jeśli po prostu rzucisz skrypt zawierający nic, alexset
moż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ódło