这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
。