现在的位置: 首页 > 综合 > 正文

Linux关闭控制台蜂鸣器

2013年10月04日 ⁄ 综合 ⁄ 共 514字 ⁄ 字号 评论关闭

使用控制台登录后,在shell提示符下面操作时会用到大量的Tab来自动补全,这个时候机器的蜂鸣器就会嘟嘟吡吡不停。办公室的同事还以为我 qj 电脑,真的好烦!
这个嘟吡的声音可以使用setterm命令来设置它的长段
  setterm -blength 0

(数值小于3都听不见)

后面的取值可以是0-1000,可以用setterm看看它的用法。仅仅输入上面一条命令还不行,下次重新启动还会有吡吡声。彻底解决需要将以上命令加入/etc/bashrc (ubuntu为/etc/bash.bashrc)
补充一点:/etc/inputrc里面有一条语句
# do not bell on tab-completion
#set bell-style none
  
这里如果去掉set前面的注释符,仅仅是把tab自动补全的声音去掉,而不能彻底消除console下面其它的声音(比如Backspace, vi)
以上只是关闭了蜂鸣器的声音,并不影响音箱的发声,play music, video不会有任何副作用。

还可以setterm -bfreq 50来调整发声的频率,我配置为:
setterm -blength 5 -bfreq 50
加入到/etc/bash.bashrc

注:设置对伪终端无效

抱歉!评论已关闭.