在 Linux 下 - 是否有一种简单的方法可以禁用所有应用程序的所有蜂鸣声?
我身边的一位同事有一台 Linux 电脑,它发出很多哔哔声。它正在运行一个运行了几个小时的计划任务,并且不断发出哔哔声 - 它可以发出哔哔声每分钟几十次。不知何故,她和其他工人可以忍受持续不断的哔哔声,但坦率地说,这让我发疯。引起哔哔声的程序不是 shell 脚本,而是自制的 gui 程序。
我认为它是一台旧的生产服务器,它所做的工作很重要,所以我更喜欢一个最小的传递解决方案,最好不需要重新启动。
答案1
我假设您指的是 PC 扬声器的蜂鸣声,因为只需关闭扬声器就可以轻松消除所连接扬声器的蜂鸣声。
看这个答案关于服务器故障,但它的要点是:
modprobe -r pcspkr
在命令行上,并添加
blacklist pcspkr
到/etc/modprobe.d/blacklist.conf
文件。
较新的内核改用snd_pcsp
模块,因此,如果它不起作用,请尝试与上述相同的两种方法,但snd_pcsp
在pcspkr
答案2
鉴于它是一个 GUI 程序,您只需在终端中输入“xset b off”即可。
答案3
并非完全针对 Linux,但我曾将扬声器线从主板上拔下。不幸的是,并非所有计算机都喜欢在运行时打开。
答案4
大多数主板上都有蜂鸣器,如果您没有连接机箱上的蜂鸣器,它就会发出声音。(这是一个额外的蜂鸣器,与声卡或一些更昂贵的机箱中的“真实”扬声器无关)只有当 pcspkr 模块被编译为模块而不是内置到内核中时,删除它才会起作用。