關閉linux退格鍵和vi發出的嘟嘟聲(報警聲)


 網上有介紹: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM