在 Debian/Ubuntu Linux 默认情况下,PC 喇叭发出的
嘟嘟声音警告(System Beep)应用的场合非常普遍。但在 shell 的 tab 补全、vi 的光标移动行首行尾等等情况下,这个嘟嘟声也是很经常
响起来,叫嚷的太频繁,难免叫人烦。上网找了两个办法,把这个嘟嘟声给关掉:1. 编辑 /etc/inputrc,找到 #set bell style none这一行,去掉前面的注释符号。2. 或者编辑 /etc/profile,添加这一句 setterm -blength 0
即可。修改完成之后,重启 shell,上面的设置生效,烦人的嘟嘟声总算不会时时响起来了~Update: 如果想关闭整个系统中的 system beep,可以在 X 下简单地加以设置,(以 Gnome 为例)在 System ->Preference ->Sound ->System Beep 中,反选 Enable System Beep 这一项即可。#include <stdlib.h>
#include <fcntl.h>
#include <linux/kd.h>
int main(int argc, char *argv[])
{
int fd = open("/dev/tty10", O_RDONLY)
if (fd == -1 || argc != 3)
return -1
return ioctl(fd, KDMKTONE, (atoi(argv[2])<<16)+(1193180/atoi(argv[1])))
}
编译:
gcc -o beep beep.c
./beep 100 100
两个参数分别控制声音大小和长短
评论列表(0条)