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

2022-02-02 03:25:47 字數 1179 閱讀 6028

網上有介紹: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核心模組刪除了,那不管你是在什麼模式,以什麼使用者登入,自然就無法載入,也就不會再發出那煩人的嘟嘟嘟的報警聲了

原文:

Linux 退格鍵不回顯

在程式使用system stty erase h 可以實現在輸入狀態下,按退格鍵刪除字元,不回顯。呼叫tcsetattr修改linux基本輸入的控制字元定義 linux下退格鍵不回顯 include include include include include include int main i...

Vi方向鍵變亂碼 退格鍵不能使用

由於 etc vim vimrc.tiny的擁有者是root使用者,所以要在root的許可權下對這個檔案進行修改。很簡單,這個檔案裡面的倒數第二句話是 set compatible 將 compatible 改成 nocompatible 非相容模式就可以解決方向鍵變abcd的問題了。接下來要解決b...

解決vi編輯器不能使用方向鍵和退格鍵問題

1.使用vi命令時,不能正常編輯檔案,使用方向鍵時老是出現很多字母 這個問題主要是新系統直裝了vi,沒有裝vim。因為vi是不能直接按退格鍵刪除字元的,所以當你使用退格鍵刪除字元,只有在按下esc時,那些字元才會消失。vim可以直接像記事本一樣編輯字元!在網上找了個方法問題已經解決 分享一下 只要依...