如何在 FreeBSD 10.1 中禁用控制台上的系统提示音?
推荐的命令不起作用。
该sysctl
设置:
# sysctl hw.syscons.bell=0
hw.syscons.bell: 1 -> 0
# sysctl -a | grep bell
hw.syscons.bell: 0
Run Code Online (Sandbox Code Playgroud)
退格键仍会导致震耳欲聋的哔哔声。
找到另一个建议,使用kbdcontrol
:
# kbdcontrol -b off
#
Run Code Online (Sandbox Code Playgroud)
不行,还是响。
我的系统详细信息:
一台旧的 Gateway MD-78 系列笔记本电脑(带有 Intel GM45 Express 芯片组),没有硬件音量旋钮,而且 PC 扬声器音量很大。
我正在运行 FreeBSD 10.1。
# uname -a
FreeBSD raktop 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Run Code Online (Sandbox Code Playgroud)
更新:
我正在运行vt
akanewcons
,最终发现我可以通过以下方式关闭蜂鸣声:
kbdcontrol -b quiet.off
Run Code Online (Sandbox Code Playgroud)
可以放入/etc/rc.conf
, 以使更改永久化,如下所示:
allscreens_kbdflags="-b quiet.off"
Run Code Online (Sandbox Code Playgroud)
rak*_*ice 11
如果您正在运行vt
aka newcons
,请尝试:
kbdcontrol -b quiet.off
Run Code Online (Sandbox Code Playgroud)
如果可行,您可以将其永久保存在您的/etc/rc.conf
:
allscreens_kbdflags="-b quiet.off"
Run Code Online (Sandbox Code Playgroud)
背景:
kbdcontrol
从 Xterm运行并看到它打印出一个转义序列后,我意识到它只是尝试向控制台驱动程序中的终端仿真发送命令,并且可能需要根据控制台驱动程序发送不同的内容;然后我寻找并找到了特定于newcons
以下内容的答案:http : //lists.freebsd.org/pipermail/freebsd-current/2014-April/049463.html