如何在 Linux CentOS 7 命令行中禁用哔声?

use*_*350 24 linux command-line audio

我刚刚安装了基本的 Linux CentOS 7(没有桌面)并且正在试验该系统。每次我犯错(输入命令行不喜欢的东西)时,计算机都会发出哔哔声,这让我发疯。

我在命令行中输入什么来停止这种烦人的哔哔声?

[root@localhost /]# #what should I run here?
Run Code Online (Sandbox Code Playgroud)

Sim*_*_Me 39

这应该有效:

echo 'set bell-style none' >> ~/.inputrc
Run Code Online (Sandbox Code Playgroud)

完成后,打开一个新终端并进行测试。

来源

编辑:将>(覆盖/创建文件)更改为>>(附加到文件),因为使用起来更安全。

  • @user82350 请记住,虽然这解决了您使用命令行的问题,但它不会自行捕获发出哔哔声的应用程序(ViM 可以做到这一点,而且它可能比命令行更烦人)。 (3认同)

Hal*_*ost 18

您所经历的通常被称为“可听见的铃声”。可能有很多方法可以禁用此(通常很烦人)功能。

也许最简单的方法是将pcspkr模块列入黑名单。

  1. 创建一个新的modprobe.d配置文件blacklist(不会在启动时加载,但可以在以后加载):

    # echo "blacklist pcspkr" > /etc/modules.d/bell.conf
    
    Run Code Online (Sandbox Code Playgroud)

    install将其放入黑洞(除非您删除文件或注释掉其内容,否则永远不会加载):

    # echo "install pcspkr /dev/null" > /etc/modules.d/bell.conf
    
    Run Code Online (Sandbox Code Playgroud)

    bell.conf举个例子,它可以随意命名。

  2. 要么reboot,或手动运行下面的立即获得行为的功能:

    # rmmod pcspkr
    
    Run Code Online (Sandbox Code Playgroud)

执行上述操作应该可以很好地确保您再也不会听到铃声。

  • 并不真地; 有很多东西我宁愿永远不要加载(例如,我的网络摄像头驱动程序),除非我非常明确地希望他们这样做。我想这可能被视为矫枉过正,但它很好地解决了这个问题:P (7认同)
  • 这是我多年来的做法。 (3认同)
  • 即使这超出了 OP 问题的范围,我自己也更喜欢这种方式,因为它消除了所有应用程序中的蜂鸣声,而不仅仅是外壳。 (2认同)