在 Linux 上禁用所有声音和蜂鸣声

在 Linux 上禁用所有声音和蜂鸣声

在 Linux 下 - 是否有一种简单的方法可以禁用所有应用程序的所有蜂鸣声?

我身边的一位同事有一台 Linux 电脑,它发出很多哔哔声。它正在运行一个运行了几个小时的计划任务,并且不断发出哔哔声 - 它可以发出哔哔声每分钟几十次。不知何故,她和其他工人可以忍受持续不断的哔哔声,但坦率地说,这让我发疯。引起哔哔声的程序不是 shell 脚本,而是自制的 gui 程序。

我认为它是一台旧的生产服务器,它所做的工作很重要,所以我更喜欢一个最小的传递解决方案,最好不需要重新启动。

答案1

我假设您指的是 PC 扬声器的蜂鸣声,因为只需关闭扬声器就可以轻松消除所连接扬声器的蜂鸣声。

这个答案关于服务器故障,但它的要点是:

modprobe -r pcspkr

在命令行上,并添加

blacklist pcspkr 

/etc/modprobe.d/blacklist.conf文件。

较新的内核改用snd_pcsp模块,因此,如果它不起作用,请尝试与上述相同的两种方法,但snd_pcsppcspkr

答案2

鉴于它是一个 GUI 程序,您只需在终端中输入“xset b off”即可。

答案3

并非完全针对 Linux,但我曾将扬声器线从主板上拔下。不幸的是,并非所有计算机都喜欢在运行时打开。

答案4

大多数主板上都有蜂鸣器,如果您没有连接机箱上的蜂鸣器,它就会发出声音。(这是一个额外的蜂鸣器,与声卡或一些更昂贵的机箱中的“真实”扬声器无关)只有当 pcspkr 模块被编译为模块而不是内置到内核中时,删除它才会起作用。

相关内容