如何在 Debian (Buster) 上禁用 PC 扬声器(蜂鸣声)?

如何在 Debian (Buster) 上禁用 PC 扬声器(蜂鸣声)?

Archlinux 维基说明如何将电脑扬声器模块列入黑名单。但这不适用于 Debian。有人可以帮我吗?

PS:小具体:我正在使用 Gnome,并且希望消除 Gnome 终端窗口中某些条目发出的蜂鸣声。

答案1

在 Debian 中,PC 扬声器支持内置于主内核中,而不是像 Arch 中那样作为单独的可加载模块。但 Arch wiki 中提到的其他方法应该仍然有效。

如果您在文本模式下使用系统,setterm -blength 0请将默认蜂鸣声长度设置为 0 毫秒,从而有效地使其静音。您需要将其添加到您的登录脚本中以使其持久存在,或者设置systemd这样的服务以在启动时为每个人静音:

[Unit]
Description=Silence virtual console default beep

[Service]
Type=oneshot
Environment=TERM=linux
StandardOutput=tty
TTYPath=/dev/console
ExecStart=/usr/bin/setterm -blength 0

[Install]
WantedBy=multi-user.target 

将其放入名为 例如 的文本文件中/etc/systemd/system/silence-console.service。然后运行systemctl daemon-reload; systemctl enable silence-console; systemctl start silence-console,它应该立即生效,并且在随后的重新启动时也会生效。

对于 X11 GUI 会话,创建这个非常简单的 X11 会话启动脚本:

#!/bin/sh
xset -b

将其放入,/etc/X11/Xsession.d/91custom-silence-beep使其在下次 GUI 登录时对每个人生效。

根据您使用的 X11 桌面环境/窗口管理器,它可能会覆盖使用xset.但如果它这样做了,它也应该有自己的方法来控制蜂鸣声。

例如,GNOME 终端有其自己的设置。选择“终端”窗口的“编辑”菜单,选择“首选项”,在“配置文件”下找到“未命名”,然后在“文本”选项卡上取消选中“终端响铃”。

或者,如果您想将终端铃声更改为可视铃声,您可以运行以下命令:

gsettings set org.gnome.desktop.wm.preferences audible-bell false
gsettings set org.gnome.desktop.wm.preferences visual-bell true
gsettings set org.gnome.desktop.wm.preferences visual-bell-type frame-flash

如果您想要更明显的视觉铃声,您可以使用fullscreen-flash代替frame-flash

相关内容