Cara SEPENUHNYA mematikan suara bip sistem selamanya untuk selamanya

58

Saya menggunakan Nautilus untuk menjelajahi file saya. Saya menggunakan OS berbasis Debian dengan KDE Plasma 5.

Saya banyak menggunakan keyboard. Ketika saya menekan tombol ke atas ketika menavigasi file, jika saya sudah berada di ujung daftar file, Nautilus akan mengirim bip sistem besar yang saya akan mendengar pada volume 100% melalui headphone saya. Reaksi saya sebanding dengan mendapatkan listrik.

Saya telah menempatkan baris-baris berikut ~/.bashrcuntuk pengguna sudo (root) dan untuk pengguna desktop biasa saya:

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

Namun, meskipun bunyi bip menjauh dari beberapa tempat di OS (seperti menghapus garis kosong di terminal gnome), ia masih berada di Nautilus. Saya percaya itu karena Nautilus tidak sumber apapun .bashrcatau karena mengabaikan xsetperintah.

Bagaimana cara saya memperbaikinya?

Apa yang saya butuhkan mungkin berada pada level yang lebih dalam dari pada .bashrc, beberapa file yang dieksekusi oleh segalanya, tetapi yang masih dapat mengontrol suara. Kalau tidak, menonaktifkan suara dengan cara lain atau menggantinya bisa menarik.

Guillaume Chevalier
sumber
3
Apakah itu bunyi bip sistem (nada sangat keras), atau suara (kulit / tetesan / dong dll untuk gnome)? Jika yang pertama tingkat sistemnya mungkin (dalam hal ini, coba nonaktifkan pcspkrmodul, atau menggunakan kartu suara yang berbeda - jika ini yang terakhir Anda harus mematikan suara dalam pengaturan sistem (termasuk Gnome seperti dalam jawaban Stephen)
Wilf
10
Hanya untuk membuatnya eksplisit bagi mereka yang tidak menyadarinya: ~/.bashrcadalah file konfigurasi pengguna bashshell, shell terminal Debian default. Jika Anda menyadarinya, cukup jelas mengapa pengaturan bash tidak memengaruhi aplikasi lain seperti Nautilus.
MSalters
3
Beberapa kartu suara memiliki bunyi bip sistem sebagai saluran terpisah yang dapat dimatikan.
Simon Richter
3
Coba gunakan ~/.profilesebagai ganti ~/.bashrc. Seperti dicatat oleh @MSalters, ~/.bashrcdijalankan ketika Anda membuka terminal baru, dan tidak ketika Anda masuk. ~/.profileDijalankan ketika Anda masuk. (Tertawa bagus dengan reaksi Anda, saya sudah mengalaminya sendiri!)
Teodor
15
Pemotong kawat; hentikan saja ^^
esoterik

Jawaban:

34

Tanpa mematikan suara sama sekali atau melepas headphone Anda, tidak ada pengaturan sistem untuk acara yang akan diikuti oleh semua aplikasi. Dalam kasus Anda terutama, karena Anda menggunakan Nautilus pada sistem KDE, Anda akan mengalami masalah karena Nautilus tidak akan mengikuti perilaku yang dikonfigurasikan desktop Anda.

Nautilus menggunakan pengaturan GNOME. Jika Anda memiliki pusat kontrol GNOME, Anda dapat menonaktifkan efek suara di sana - buka pengaturan suara, dan nonaktifkan efek suara. Atau, jalankan dconf-editor, buka "org / gnome / desktop / sound", dan nonaktifkan "suara acara" dan "suara masukan-umpan balik". Anda dapat melakukan ini dari baris perintah juga, lihat Cara mematikan suara peringatan / efek suara pada Gnome dari terminal? untuk detail.

Stephen Kitt
sumber
Saya pikir ini tidak benar. Jika menggunakan speaker PC, Anda dapat menonaktifkannya secara global.
hutan
7
@ forest pertanyaannya menyatakan "Nautilus akan mengirimkan bip sistem besar yang akan saya dengar pada volume 100% melalui headphone saya". Itu tidak dapat dinonaktifkan dengan menonaktifkan speaker PC.
Stephen Kitt
Nitpicking, tetapi ada pengaturan konfigurasi kernel yang mengirimkan permintaan untuk memicu speaker PC melalui driver ALSA, tetapi saya tidak tahu apakah ada distro yang benar-benar melakukannya secara default. Tapi mungkin bukan itu masalahnya, bagus sekali.
hutan
7
@ Hutan benar-benar ada masalah terminologi dalam pertanyaan - Nautilus tidak menggunakan bip sistem.
Stephen Kitt
24

Saya tidak tahu suara apa yang dilakukan KDE, tetapi jika Anda maksud bunyi sistem, cukup nonaktifkan memuat pcspkrmodul. Sebagai root lakukan:

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

Edheldil
sumber
1
Ini hanya menonaktifkan speaker PC, yang tidak digunakan Nautilus. Anda sedang memecahkan masalah yang salah.
Gilles 'SANGAT berhenti menjadi jahat'
1
Saya terhibur namun kesal mengetahui laptop Lenovo baru saya memiliki speaker. Setiap kali saya menekan backspace satu kali terlalu banyak, ada pencarian Ctrl + F yang gagal di Firefox, ada penyelesaian tab yang gagal ... selalu bunyi bip yang keras dan menjengkelkan ini. Alih-alih mengkonfigurasi setiap bagian dari perangkat lunak, menghapus mod pcspkr bekerja! (Omong /sbin/rmmod-omong, saya perlu menggunakan , PATH tidak diatur dengan benar untuk root.)
Luc
2

Untuk membisukan peringatan Gnome :

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

Setara :

$ gsettings set org.gnome.desktop.sound event-sounds false
Camille Goudeseune
sumber
Ups, ini menggandakan jawaban Stephen Kitt. Pertimbangkan ini versi tl; dr.
Camille Goudeseune
1

The xsetperintah Anda menggunakan beroperasi pada sesi server / X X, bukan terminal, jadi .bashrcatau serupa bukan tempat yang tepat untuk meletakkannya. Jika Nautilus benar-benar berbunyi melalui fungsi bel server X, saya akan berharap xsetuntuk menghentikannya, jika Anda sudah membuka terminal (dan dengan demikian menjalankan perintah) sebelumnya.

Jika berhasil, apa yang perlu Anda lakukan adalah menjalankan perintah sebagai bagian dari memulai / masuk di bawah X. Cara tradisional untuk melakukan ini adalah melalui file .xsessionatau .xinitrc; namun, file-file ini (skrip) secara tradisional diharapkan untuk menjalankan program sesi window manager / desktop environment Anda, sebagai baris terakhir via exec, dan jika Anda hanya memasukkan skrip yang tidak berisi apa-apa kecuali xset, Anda mungkin menemukan diri Anda tidak dapat login di bawah X ( lebih tepatnya, segera keluar ketika Anda melakukannya). Mencari tahu hal yang tepat untuk dilakukan di sini akan menjadi agak spesifik untuk OS / distro's X dan pengaturan lingkungan desktop, jadi saya merasa seperti saya meninggalkan jawaban ini agak tidak lengkap, tetapi sebagai sumber arah ke mana harus mencari.

R ..
sumber