vmware下Linux操作系统控制台下关闭蜂鸣声的方法(转)

本文介绍如何在Linux系统中禁用控制台和X虚拟终端的蜂鸣器声音,提供多种方法,包括使用setterm命令调整蜂鸣器长度、利用xset命令关闭X虚拟终端下的蜂鸣声、修改配置文件实现持久关闭以及使用softbeep工具将蜂鸣声替换为音乐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用控制台登录后,在shell提示符下面操作时会用到大量的Tab来自动补全,这个时候机器的蜂鸣器就会嘟嘟吡吡不停。办公室的同事还以为我 qj 电脑,真的好烦!


这个嘟吡的声音可以使用setterm命令来设置它的长段


setterm -blength 0


后面的取值可以是0-1000,可以用setterm看看它的用法。仅仅输入上面一条命令还不行,下次重新启动还会有吡吡声。彻底解决需要将以上命令加入/etc/bashrc


补充一点:/etc/inputrc里面有一条语句

# do not bell on tab-completion
#set bell-style none  

这里如果去掉set前面的注释符,仅仅是把tab自动补全的声音去掉,而不能彻底消除console下面其它的声音(比如Backspace, vi)


以上只是关闭了蜂鸣器的声音,并不影响音箱的发声,play music, video不会有任何副作用。

本篇文章来源于 恩点 转载请以链接形式注明出处 网址:http://www.ndian.cn/diannao/linux/200801/355943.html

2、当然 另外还有:

Linux 中在控制台及 X 的虚拟终端下都可能有蜂鸣声,而且这两个地方的蜂鸣声要通过不同的方式关闭。

控制台下的蜂鸣声可通过 setterm -blength 0 关闭。此命令可放在登陆 shell 的配置文件中,例如 Bash 的 .bash_profile.

X 的虚拟终端下的蜂鸣声可通过 xset b off 关闭。此命令可放在 startx 的配置文件 $HOME/.xinitrc 中。

这个摘自:http://linux.chinaunix.net/bbs/viewthread.php?tid=1051067

 

3、把beep变成音乐,没试过,也许行吧~~~

很多人千方百计想关掉控制台(或 X 终端模拟器)的嘀嘀声。我觉得有提示音不一定是坏事,但是那个嘀嘀声听起来的确有点烦人。而且在我的 irssi 中那个 beep 提示音实在是太小声了(而且也不好听)。经过一番寻找,找到了这个 softbeep。softbeep 可以拦截多个发出 beep 的动作,并将其转化成运行任意命令,包括播放音乐。

softbeep 可以拦截这些事件:

写入 tty 控制台的 bell 字符,就是平时所说的’/a’
基于 gtk/gnome 的程序对 gdk_bell() 的调用
基于 Xlib 的程序对 XBell() 的调用
基于 curses 的程序对 beep() 的调用
安装不多述。启用 softbeep 很简单,设置在环境变量 $LD_PRELOAD 中加 /usr/lib/softbeep/libsoftbeep.so,或者用软件包提供的包装程序:

softbeep foo

softbeep 完全是通过环境变量控制的:

SB_REMOVE_BEL 设为 yes 的话会丢掉 TTY 控制台的‘a’字符。
SB_RUN 事件发生时运行的程序。

如果使用 softbeep foo 的形式启用 softbeep,那么 SB_RUN 默认为 sb-beep,可以自定义 SB_RUN 的值,但记着要用 shell 脚本包起来。我为方便直接改了一下 /usr/bin/sb-beep:

#!/bin/sh

FILE=/usr/share/sounds/pidgin/alert.wav

# if [ “$1″ == “irssi” ] || [ “$1″ == “xchat” ] ; then
#       FILE=/usr/share/sounds/email.wav
# fi

# use the player specified in $SB_PLAYER if defined

if [ -z “$SB_PLAYER” ]; then
       exec esdplay $FILE
else
       exec $SB_PLAYER $FILE
fi
从此烦人的嘀嘀声就变成音乐了~…

文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/200865/122304.html

4、这个是网上转载比较多的方法

在C:/Documents and Settings/All Users/Application Data/VMware/VMware Workstation/config.ini

后添加

mks.noBeep = "TRUE"

但是,我的这个文件夹下没有这个config.ini啊,还是看下一个方法吧

 

vista下是C:/ProgramData/VMware/VMware Workstation/config.ini

 转自:http://club.topsage.com/thread-194151-1-10.html

5、

在Vmware中关掉系统提示音(System Beep)

Vmware中的系统提示音很烦人,下面我们看看如何把它关掉。

1)首先你可以关掉Windows的提示音,一了百了,只要在控制台下输入“net stop beep”就可以了(也可以通过net start beep再打开)。

2)在Vmware的对应虚拟机的.vmx文件中,加入

mks.noBeep = "TRUE"。

3)如果方法(2)没有用,那么,我们需要在一些config或者preference的文件中加入这一选项。在Windows下,可以在Application Data/preferences.ini中加入

mks.noBeep = "TRUE";在Linux下,可以在

/.vmware/preferences, ~/.vmware/config或者/etc/vmware/config之类的地方(似乎不一定)加入这行配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值