在 VMware 虛擬機中安裝的 CentOS 7.9 系統,即使通過修改 /etc/inputrc
禁用了終端鈴聲(set bell-style none
),vi
或 vim
編輯時仍可能發出滴滴聲。這是因為 vi
/vim
有自己獨立的鈴聲控制機制。以下是解決方法:
方法 1:禁用 vim
的視覺響鈴(推薦)
編輯 vim
的全局配置文件:
sudo vim /etc/vimrc
在文件末尾添加以下內容:
" 禁用聲音提示,改用視覺提示
set noerrorbells
set visualbell
" 某些情況下需要額外禁用閃屏
set t_vb=
保存后,重新打開 vim
即可生效。
親測有效
方法 2:通過終端設置徹底禁用鈴聲
如果上述方法無效,可能是終端模擬器的問題,可以嘗試:
- 在 VMware 終端中關閉鈴聲:
echo "set bell-style none" >> ~/.inputrc
echo "set prefer-visible-bell on" >> ~/.inputrc
然后重新登錄終端。
- 檢查系統聲卡驅動(極端情況):
sudo rmmod pcspkr# 臨時禁用主板蜂鳴器(重啟后失效)
若要永久禁用,將 blacklist pcspkr
添加到 /etc/modprobe.d/blacklist.conf
:
echo "blacklist pcspkr" | sudo tee -a /etc/modprobe.d/blacklist.conf
方法 3:調整終端模擬器設置
如果通過 VMware 的控制臺操作,可以嘗試:
- 打開 VMware 的虛擬機設置。
- 確保 “虛擬機” > “設置” > “硬件” > “聲卡” 中未啟用“連接到主機音頻”。
驗證是否生效
在 vim
中觸發鈴聲的行為(例如在普通模式下按 Ctrl+G
),確認是否仍有聲音。
總結
- 優先修改
/etc/vimrc
禁用vim
的鈴聲。 - 若問題持續,檢查終端設置或系統蜂鳴器驅動。
- VMware 終端本身的音頻設置通常不影響
vim
,但可作為補充排查。
通過以上步驟,vi
/vim
的滴滴聲應該會被徹底禁用。