在 Ubuntu 中启用系统提示音

36 ubuntu

我试图让系统发出哔哔声,但没有成功。我使用echo -e '\a'beep应用程序。

我尝试modprobe pcspkr在命令行输入,并确保 pcspkr 未列在 modprobe 黑名单中。我也启用了

  • 来自 Gnome 桌面:系统?声音 ?系统蜂鸣?启用蜂鸣声,
  • 从终端窗口:编辑?一般的 ?终端铃声。

但是,这并没有解决问题。

我的电脑是 IBM Thinkpad iSeries 膝上型电脑。我知道我的硬件扬声器可以工作,因为如果启动时电池电量不足,它会发出哔哔声。

小智 15

这可能是一个可能的解决方案

有时pcspkr会发生什么是可能被添加到黑名单,将其从黑名单中删除

/etc/modprobe.d/blacklist如果这些行存在,请编辑并删除它们:(注意:您需要改为编辑/etc/modprobe.d/blacklist.conf

# get rid of system beep

blacklist pcspkr
Run Code Online (Sandbox Code Playgroud)

重新启动以停用此线路。要禁用扬声器(发出蜂鸣声),请添加这些线路并重新启动。

这可能会解决您的问题。如果我们知道系统详细信息,可以提供更多信息。

如果这不能解决您的问题,请尝试运行sudo modprobe pcspkr.

  • 我查过黑名单,但没有列出。 (2认同)
  • 可悲的是,没有帮助。 (2认同)
  • @Robru 谢谢你。将其添加到答案中。 (2认同)

Jas*_*wen 9

我的笔记本电脑没有 PC 扬声器,所以我需要一个纯软件解决方案。我找到了一篇关于设置 GNOME 以播放系统哔声的音频文件的文章。

这个想法是设置 xkbevd(1) 在某个事件发生时运行一个命令;在这种情况下,事件Bell. 对于 Ubuntu 9.04 Jaunty(也可能是以前的版本),提供的许多声音文件都是 ogg vorbis 格式而不是 wave,因此根据您想在终端铃声上播放的声音,使用 aplay(1) 可能不起作用. 如果你还没有它,你需要安装 vorbis-tools 包:

sudo aptitude install vorbis-tools
Run Code Online (Sandbox Code Playgroud)

之后,您需要创建~/.xkb/xkbevd.cf(注意拼写,文章此处有错别字)并插入以下内容:

soundDirectory="/usr/share/sounds/"
soundCmd="ogg123 -q"

Bell() "ubuntu/stereo/bell.ogg"
Run Code Online (Sandbox Code Playgroud)

为了让守护程序在登录时运行,您可以按照文章建议编辑您的配置文件,或者您可以将其添加到您的启动应用程序(系统 -> 首选项 -> 启动应用程序)。单击添加创建一个新的启动程序,将名称设置为XKB Event Daemon,命令为xkbevd -bg,注释为Software terminal bell

  • 如果您不希望铃声排队,请使用此命令:```Bell() shell "(if [ ! -e /run/lock/bell_playing ]; then touch /run/lock/bell_playing; paplay /usr/share /sounds/ubuntu/stereo/bell.ogg; rm /run/lock/bell_playing; fi ) &"``` (2认同)

小智 6

我有同样的问题。对我来说,它是通过在控制台上打开“alsamixer”并取消“Beep”滑块静音来解决的。


小智 6

在 Ubuntu 14.04(可能还有其他版本)上,module-x11-bell 模块会尝试播放 bell.ogg 样本,该样本未加载到 PulseAudio 的样本缓存中。作为手动加载它的解决方法,请在终端中键入:

pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
Run Code Online (Sandbox Code Playgroud)

要使其永久化,请在您的主目录中的 .xprofile 中添加上述行(如果它不存在,则创建它)。

此命令将告诉您样本是否已加载:

pactl list samples
Run Code Online (Sandbox Code Playgroud)


小智 5

  • 检查当前是否加载了 pcspkr 模块

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • 检查 /var/log/dmesg 中是否有相关错误

    $ sudo grep pcspkr /var/log/dmesg
    [ 15.620198] input: PC Speaker as /devices/platform/pcspkr/input/input8

如果仍然没有任何线索,请对 /var/log/dmesg 进行全面的手动检查以了解其他错误。使用今天的时间戳快速搜索 /var/log/* 中的其他日志也可能会出现一些问题。

以上步骤只是为了帮助您缩小可能出现的问题。对于这类问题,很难立即猜出答案。