Ubuntu 12.04下使用PC喇叭Beep

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

公司电脑没音箱,但是又需要一个提醒闹钟。很多年前用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 ,果然有这么一行

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值