2009年6月30日火曜日

Ubuntuであらゆるビープ音を二度と鳴らさない方法

カーネルからpcspkrモジュールをアンロードすれば、すべてのビープ音を止めることができる。

$ sudo rmmod pcspkr

ただし、これだとOSの再起動後にはまた鳴るようになってしまう。再起動後にも無効にするためには、/etc/modprobe.d/blacklistblacklist pcspkrという1行を追加すればいい。

% sudo su -
# echo "blacklist pcspkr" >> /etc/modprobe.d/blacklist

ちなみに、ターミナルから発生するビープ音だけを消す場合は

% setterm -blength 0

のようにすればできる。次にシェルを起動するときにも有効にするためには

% echo "setterm -blength 0" >> ~/.bashrc

のようにして、.bashrcなどに上記の1行を足しておけばいい。

また、.inputrcset bell-style noneと書いておくのは、readlineを使用しているコマンドでしか効かないため(.inputrcはreadlineの設定ファイル)あまり意味がないと思う。