公司电脑没音箱,但是又需要一个提醒闹钟。很多年前用Windows的时候,用的是一个自己用BCB写的简单程序。后来换了Linux,用的是一个简单的beep脚本,然后放到cron里去跑的。不过最近升级到Ubuntu 12.04以后发现它不响了……
那个发声的脚本是很简单的:
#!/bin/sh
for i in $(seq 4)
do
/usr/bin/beep -f 800 -l 125 -D 125 -r 2
/bin/sleep 0.5
done
出来的音调是:以800HZ的频率响0.125秒,停0.125秒,如此两次以后停0.5秒,循环四次。声音大致是:嘟嘟。嘟嘟。嘟嘟。嘟嘟。
一个需要注意的小技巧是:在脚本里调用程序一定要用全路径,因为放在cron里跑的时候默认是没有用户环境的,即没有PATH,通常会发生找不到程序错误。
使用之前需要安装一下beep:
sudo apt-get install beep
不过即使这样,在Ubuntu 12.04下还是没有声音。用xset查了一下设置也没问题:
xset -q | grep bell
当然,如果这个没开的话,可以打开:
xset b on
但是打开还是没声音。查了半天才想到驱动可能没装:
lsmod | grep pcspkr
打开 /etc/modprobe.d/blacklist.conf ,果然有这么一行:
blacklist pcspkr
注释之,并:
sudo modprobe pcspkr
加载PC喇叭驱动。果然解决。
吐槽一下:现在的

在Ubuntu 12.04中,由于默认设置和驱动问题,PC喇叭的beep命令无法正常工作。本文介绍了如何通过修改配置文件、安装驱动并使用全路径调用beep脚本来实现PC喇叭提醒,同时提到在无音箱环境下,此方法作为提醒闹钟的实用性。此外,还提到了Ubuntu 12.04相较于前一LTS版本存在的问题,如命令行启动gvim会挂起的问题及其解决方案。
最低0.47元/天 解锁文章
1009

被折叠的 条评论
为什么被折叠?



