![如何在按下删除按钮时禁用 xfce 中的蜂鸣声?](https://linux22.com/image/68504/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%8C%89%E4%B8%8B%E5%88%A0%E9%99%A4%E6%8C%89%E9%92%AE%E6%97%B6%E7%A6%81%E7%94%A8%20xfce%20%E4%B8%AD%E7%9A%84%E8%9C%82%E9%B8%A3%E5%A3%B0%EF%BC%9F.png)
我最近在 Arch Linux 上安装了 xfce。每次我按下删除按钮或退格键时,xfce 都会发出哔哔声,这真的很烦人。我该如何禁用它?
我尝试取消评论set bell-style none
,但这没有用。
答案1
要禁用所有 X 应用程序的响铃:
xset b off
答案2
转到“设置”→“会话”→“启动”,单击“添加”按钮,输入:名称“beep”,然后在最后一个字段中输入“xset b off”。
答案3
这个 Arch Wiki 页面很好地列出了禁用 PC 扬声器(蜂鸣声)的所有选项:https://wiki.archlinux.org/index.php/PC_speaker
例如,正如@SauceMcBoss提到的,您可以设置:
xset -b
(或xset b off
)在 Xorg 中禁用它(这将解决您的问题)。要使更改永久生效,请将此行添加到您的.xinitrc
或xprofile
文件中。
或者,要在一个会话中全局禁用 PC 扬声器,pcspkr
可以使用以下命令卸载内核模块:
rmmod pcspkr
为了防止在udev
启动时加载它,您可以将其列入.conf
黑名单/etc/modprobe.d/
。例如:
echo "blacklist pcspkr" | sudo tee -a /etc/modprobe.d/blacklist.conf
答案4
在XFCE中,类似对于这个答案,您可以像这样禁用 XFCE 登录时的铃声:
cat <<EOF > ~/.config/autostart/beep.desktop
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=beep
Comment=
Exec=DISPLAY=:10 xset b off
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false
EOF
使用 XFCE4 在 Debian 11 Bullseye 上进行测试。也可通过 RDP 连接使用免费RDP(DISPLAY=:10
env变量是因此而设置的,如果您使用默认的X显示,那么您不需要它)。
PS 我真的希望 XFCE 和其他窗口管理器维护者能够清醒过来并引入一个明智的默认设置,即禁用这个可怕的系统铃声,因为它是如此令人讨厌和烦恼,你不会相信。这非常烦人,确实会吓到小婴儿甚至大人。请把这个铃去掉。