Cara menonaktifkan bip sistem untuk pengguna yang tidak memiliki hak istimewa

10

Bagaimana cara menonaktifkan bip sistem di Linux? Saya tidak memiliki kekuatan superuser jadi saya tidak bisa mengkompilasi ulang modul kernel / unload.

Maciej Piechotka
sumber

Jawaban:

11

Untuk bunyi bip yang dihasilkan di shell Anda (yang tampaknya paling mengganggu), tambahkan ini ke " ~ / .inputrc ":

set bell-style none

Perhatikan bahwa ini bukan terminal-tetapi khusus host. Itu berarti bahwa ketika Anda masuk ke komputer lain melalui sshtempat ini tidak diatur, bunyi bip kembali. (Saya diuji pada Fedora)

fschmitt
sumber
Itu tidak akan membantu; yang dilakukannya hanyalah memberi tahu aplikasi tertentu (seperti shell) bahwa Anda tidak ingin mereka berbunyi bip. Itu tidak akan mempengaruhi pengguna lain, dan itu tidak akan benar-benar melakukan apa pun dalam kasus login non-lokal: bel terminal mereka ada di terminal mereka , bukan konsol.
SamB
6
Silakan baca pertanyaan dan jawaban saya: Dia bukan root dan ingin melakukannya untuk akun penggunanya dan itu hanya membantu di shell lokal secara eksplisit dinyatakan dalam jawaban saya.
fschmitt
2
Pikirkan celahnya : override ~ / .inputrc yang ada / etc / inputrc, yang dapat mendefinisikan beberapa hal menarik. Misalnya pada Debian ini dapat mematahkan Ctrl + Kiri / Kanan untuk kata-kata dan / atau beberapa binding spesifik-Rxvt - Lihat pertanyaan ini .
Alois Mahdal
2

Ada berbagai level di mana bip dapat dikontrol oleh pengguna. Inilah beberapa yang saya ketahui:

TINGKAT APLIKASI

  • export LESS="$LESS"' -q'- menambahkan -q ke opsi default lessagar tidak membunyikan bel (mis. ketika mencoba menggulir melewati akhir file)
  • echo 'set bell-style none' >> ~/.inputrc- Menonaktifkan bel untuk semua aplikasi menggunakan readline(restart terminal Anda untuk melihat efeknya)

TINGKAT TERMINAL

  • xterm -vb- mengaktifkan "visual bell", yang mem-flash jendela terminal alih-alih membuat suara yang terdengar. Anda dapat menambah xterm*visualBell: truesumber X Anda ( ~/.Xdefaults) untuk mengubah default. Kebanyakan emulator terminal menyertakan opsi serupa.

TINGKAT SERVER X

  • xset b off - Menonaktifkan bel server X

TINGKAT MESIN?

  • alsamixer- membisukan atau mengecilkan Speakerdan Bellsaluran

Dalam kasus saya mematikan saluran ALSA tidak membantu - saya masih mendapatkan bel kadang-kadang dari speaker builtin (bahkan dengan headphone terpasang). Tetapi menonaktifkan lonceng X server menyingkirkannya.

sqweek
sumber
1

Sudahkah Anda menghapus centang "Aktifkan bip sistem" di System -> Preferences -> Sound -> System Beep?

Krissi
sumber
3
Ini mengasumsikan beberapa lingkungan desktop? GNOME?
tshepang