在Ubuntu中启用系统提示音


34

我试图使系统发出蜂鸣声,但没有成功。我用过的echo -e '\a'beep应用。

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

  • 从Gnome桌面:系统→声音→系统提示音→启用蜂鸣声,
  • 在终端窗口中:编辑→常规→终端响铃。

但是,这不能解决问题。

我的计算机是IBM Thinkpad iSeries笔记本电脑。我知道我的硬件扬声器可以工作,因为如果启动时电池电量不足,则会发出蜂鸣声。



Answers:


12

这可能是一种解决方案

有时pcspkr会发生的情况是将可能添加到黑名单中,以将其从黑名单中删除

编辑/etc/modprobe.d/blacklist并删除这些行(如果存在):(注意:您需要进行编辑/etc/modprobe.d/blacklist.conf

# get rid of system beep

blacklist pcspkr

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

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

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


2
我确实检查了黑名单,但未列出。

为什么要重启?只需手动加载模块。
Pascal Thivent,09年

这是默认值10.04
charlesbridge

1
可悲的是,没有帮助。
塔尔·魏斯

1
@Robru谢谢你的工作。将其添加到答案。
Ufoguy 2014年

8

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

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

sudo aptitude install vorbis-tools

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

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

Bell() "ubuntu/stereo/bell.ogg"

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


2
如果您不希望铃声响起,请使用此选项: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 ) &"
Janus Troelsen,2012年

6

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


这对我在Ubuntu 10.04上非常有用
Rian Sanderson

5
  • 检查是否已加载pcspkr模块

    $ lsmod | grep pcspkr
    pcspkr 10496 0

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

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198]输入:PC扬声器作为/ devices / platform / pcspkr / input / input8

如果仍然没有任何线索,请对/ var / log / dmesg进行完整的手动检查,以查找其他错误。使用今天的时间戳快速浏览/ var / log / *中的其他日志也可能会有所帮助。

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


4

在Ubuntu 14.04(可能还有其他)上,module-x11-bell模块尝试播放bell.ogg示例,该示例未加载到PulseAudio的示例缓存中。作为一种手动加载方法,请在终端中键入以下内容:

pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg

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

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

pactl list samples

3

首先,您需要确保正确的模块已加载。如果没有,声音控制中心将不会执行任何操作(即使已加载模块,我也不知道Jaunty中是否解决了该线程中提到的错误)。

您正在使用哪个版本的Ubuntu?在Jaunty之前,模块是name snd_pcspkr

您能否提供以下输出:

lsmod | grep pcspkr

您能否提供以下输出:

grep pcspkr /etc/modprobe.d/blacklist*

顺便说一句,pcspkrKarmic默认再次被列入黑名单。


3

尝试这个:

sudo modprobe pcspkr

可以在Dell Latitude 5480 + Ubuntu 16上运行,并按说明进行apt-get安装提示音。
axd


2

我安装了 哔哔声

sudo aptitude install beep

现在我可以从shell或脚本调用beep

beep
beep -r 3

这个程序可以做更多的事情。见哔哔声


1

对我来说,解决方案是Leo和nana.galvao的帖子的组合:

  • 运行alsamixer,取消静音并设置适当的音量。
  • sudo modprobe pcspkr
  • 然后当然要安装哔声包 sudo apt-get install beep

0

该命令beep对我不起作用,因此我想出了一个自己的解决方案:

alias beep="mplayer -ao alsa $HOME/bin/alert.wav &>/dev/null"

alert.wav简短的音频文件在哪里。用法:

$ sleep 2; beep

在这里查看我的博客文章。


1
那不是在扬声器而不是蜂鸣器中播放吗?
Ufoguy 2014年

0

我已经研究了这个问题大约一个星期,发现我想发出两声提示音的两台机器之一没有内置PC扬声器(怪异)。因此,检查是否有一个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.