ターミナルのBeep音が気になるので鳴らないようにしたい。
環境
- debian 5.0.10
Beep音を鳴らしているのは誰か
pcspkr(Beep音のドライバ)
pcspkrが無ければ、Beep音は鳴らなくなる。
一時的にBeep音を無効化
確認
# lsmod | grep pcspkr
pcspkr 2432 0
pcspkrがある。
pcspkrを削除
# modprobe -r pcspkr
#
modprobe -r pcspkr
でモジュールを削除する。
以下manより-rオプションの抜粋。
-r --remove
This option causes modprobe to remove, rather than insert a module. If the modules it depends on are also unused, modprobe will try to remove them, too. Unlike insertion,
more than one module can be specified on the command line (it does not make sense to specify module parameters when removing modules).
There is usually no reason to remove modules, but some buggy modules require it. Your kernel may not support removal of modules.
再確認
# lsmod | grep pcspkr
#
pcskrが消えた。
ここまでだと再起動すると、またBeep音が鳴る。
永続的にBeep音を無効化
# echo blacklist pcspkr >> /etc/modprobe.d/blacklist
Bashの場合
set bell-style none
を .bash_profile
等に記載しておくことで抑制できる。
manからの抜粋
bell-style (audible)
Controls what happens when readline wants to ring the terminal bell. If set to none, readline never rings the bell. If set to visible, readline uses a
visible bell if one is available. If set to audible, readline attempts to ring the terminal's bell.