36 ubuntu
我试图让系统发出哔哔声,但没有成功。我使用echo -e '\a'和beep应用程序。
我尝试modprobe pcspkr在命令行输入,并确保 pcspkr 未列在 modprobe 黑名单中。我也启用了
但是,这并没有解决问题。
我的电脑是 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.
我的笔记本电脑没有 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。
小智 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/* 中的其他日志也可能会出现一些问题。
以上步骤只是为了帮助您缩小可能出现的问题。对于这类问题,很难立即猜出答案。
| 归档时间: |
|
| 查看次数: |
58745 次 |
| 最近记录: |