当前位置: 首页>>技术教程>>正文


为什么蜂鸣声在Ubuntu中不起作用?

,

问题描述

我已经尝试过以下 shell ,但是什么也没发生。

#! /bin/sh 

beep -f 500 -l 700 
beep -f 480 -l 400 
beep -f 470 -l 250 
beep -f 530 -l 300 -D 100 
beep -f 500 -l 300 -D 100 
beep -f 500 -l 300 
beep -f 400 -l 600 
beep -f 300 -l 500 
beep -f 350 -l 700 
beep -f 250  -l 600 

我在终端中发出了以下命令,但再次没有任何反应:

beep

我究竟做错了什么?这里有我想念的东西吗? tnx。

编辑:

sudo modprobe pcspkr -vvv的输出:

libkmod: DEBUG ../libkmod/libkmod-module.c:519 kmod_module_new_from_lookup: input alias=pcspkr, normalized=pcspkr
libkmod: DEBUG ../libkmod/libkmod-module.c:525 kmod_module_new_from_lookup: lookup modules.dep pcspkr
libkmod: DEBUG ../libkmod/libkmod.c:542 kmod_search_moddep: use mmaped index 'modules.dep' modname=pcspkr
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='pcspkr' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:398 kmod_pool_add_module: add 0xb8adf2b8 key='pcspkr'
libkmod: DEBUG ../libkmod/libkmod-module.c:184 kmod_module_parse_depline: 0 dependencies for pcspkr
libkmod: DEBUG ../libkmod/libkmod-module.c:546 kmod_module_new_from_lookup: lookup pcspkr=0, list=0xb8adf340
libkmod: DEBUG ../libkmod/libkmod-module.c:435 kmod_module_unref: kmod_module 0xb8adf2b8 released
libkmod: DEBUG ../libkmod/libkmod.c:406 kmod_pool_del_module: del 0xb8adf2b8 key='pcspkr'
libkmod: INFO ../libkmod/libkmod.c:319 kmod_unref: context 0xb8adf140 released

最佳答案

最可能的原因是未加载用于管理主板扬声器的模块。将这个模块列入黑名单是我在进行新安装时要做的第一件事,如果您自己这样做而忘记了它,或者您的发行版是自动执行的,我也不会感到惊讶。无论如何,如果您跑步,就有可能使哔哔声响起

sudo modprobe pcspkr

然后再次尝试beep

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10206.html,未经允许,请勿转载。