網上有介紹:vi /etc/inputrc,然后去掉set bell-style none 前的注釋,修改完,你需要退出當前的shell,再次登錄才能生效。這個時候,你可以用按下 crtl-g來測試一下。但這樣的 做法只能只能命令行下的錯誤報警聲,而用vi、less和man編輯的時候還是會發出嘟嘟的報警聲。
其實這個問題根源並不是聲卡發出的,而是主板的蜂鳴器,所以不能通過關閉音箱來解決。該統響鈴是因為紅帽企業LINUX默認安裝並加載了pcspkr內核模塊,要關閉系統響鈴可以使用root命令執行下面命令來刪除pcspkr模塊:
rmmod pcspkr
如果你想重新打開它,可以使用下面的命令:
modprobe pcspk
當然,上面的方法只是臨時起效,重新啟動后beep依舊,徹底關掉beep的方法如下:
如果用的是bash作shell,在~/.bashrc的最后添加
setterm -blength 0
xset -b
這個方法是永久生效,但不是針對所有用戶生效,因為是更改自己家目錄的~/.bashrc文件,這對於那些木有root權限的用戶可以這樣設置,那有木有要永久生效又要針對所有用戶的方法呢?答案是有地,前提是必須是以root用戶登錄,然后請安下面方法進行操作:
在命令行下執行:echo "rmmod pcspkr" >> /etc/rc.d/rc.local
這條命令的意思是在/etc/rc.d/rc.local腳本中追加一,內容為:rmmod pcspkr。這樣做的目的是讓系統每次在開機的時候刪除pcspkr內核模塊,而rc.local一般不管你在3的啟動模式還是5的啟動模式下,這個服務腳本都會執行,你把這個pcspkr內核模塊刪除了,那不管你是在什么模式,以什么用戶登錄,自然就無法加載,也就不會再發出那煩人的嘟嘟嘟的報警聲了
原文:http://blog.chinaunix.net/uid-15007890-id-3236706.html
