centos命令行控制电脑发出滴滴声

简介:

    linux通过打开或关闭beep来允许是否让其通过命令行控制发出beep sound。

    加载pcspkr模块打开beep

1
2
3
4
5
6
7
8
9
[root@localhost ~] # lsmod |grep pcspkr
[root@localhost ~] # echo -en "\a"
[root@localhost ~] # echo -en "\a" > /dev/console
 
[root@localhost ~] # modprobe pcspkr
[root@localhost ~] # lsmod |grep pcspkr
pcspkr                  2000  0
[root@localhost ~] # echo -en "\a"
[root@localhost ~] # echo -en "\a" > /dev/console


    卸载pcspkr模块关闭beep


1
2
3
4
[root@localhost ~] # rmmod -v pcspkr
rmmod pcspkr, wait=no
[root@localhost ~] # rmmod -v pcspkr
ERROR: Module pcspkr does not exist  in  /proc/modules

    永久禁止加载pcspkr模块

1
2
3
4
5
[root@localhost ~] # tail -1 /etc/modprobe.d/blacklist.conf
blacklist pcspkr
下面是可选步骤
[root@localhost ~] # tail -1 /etc/rc.d/rc.local
/sbin/rmmod  pcspkr


试验:

    可在加载或卸载pcspkr模块后,进行下面试验,你会得到不一样的效果。(当然,你也可以把数字加大,如把10000变为20000或者是一个你想要的数字)

1
2
[root@localhost ~] # for i in {1..10000};do echo -en "\a" >/dev/console;done
[root@localhost ~] # for i in {1..10000};do echo -en "\a";done


在google中搜索centos beep可搜索到相关内容。

参考:

https://www.cyberciti.biz/faq/rhel-fedora-turn-off-bell-beep-sound/

https://www.centos.org/forums/viewtopic.php?t=14965

https://segmentfault.com/q/1010000004957375

  1. 有的主板 bios 里有开关,要打开。

  2. 需要内核支持,模块名 pcspkr(这个条件一般是满足的,但我用gentoo时比较喜欢把这个支持干掉)。

  3. 用户空间支持,比如有 beep 这个程序(这个程序有时就是 echo -en '\a'>/dev/console),有 root 权限等等。console 和 X 里的 terminal 的开关设置又不太一样。

  4. 好像不是所有主板都有独立的 pc speaker,有一些是和板载音响一起的,需要 alsamixer 里面取消静音



本文转自 f_066 51CTO博客,原文链接:http://blog.51cto.com/ganmu/1970765,如需转载请自行联系原作者
相关文章
|
Linux Python
centos使用Linux命令行测试网速/带宽
安装speedtest-cli speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。
3974 0
|
8月前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
220 0
|
Linux 数据安全/隐私保护
centos8 免登陆 免密码 多用户命令行 启动 ,以及 界面免密
centos8 免登陆 免密码 多用户命令行 启动 ,以及 界面免密
247 0
|
Linux 开发工具
设置centos默认启动命令行(不启动图形界面)
设置centos默认启动命令行(不启动图形界面)
|
搜索推荐 Linux
centos的命令行个性化配置
centos的命令行个性化配置
111 0
|
搜索推荐 Linux
centos的命令行个性化配置
centos的命令行个性化配置
|
Cloud Native 关系型数据库 MySQL
centos命令行安装MySQL(云原生POD命令行安装MySQL)
centos命令行安装MySQL(云原生POD命令行安装MySQL)
258 0
centos命令行安装MySQL(云原生POD命令行安装MySQL)
|
Linux Windows
Centos 7镜像利用命令行安装GNOME、KDE图形界面
Centos 7镜像利用命令行安装GNOME、KDE图形界面
Centos 7镜像利用命令行安装GNOME、KDE图形界面
|
Linux 数据安全/隐私保护 Docker
CentOS7 启动Docker后进入tty命令行界面无法退出的解决方式
博主猜测是因为Docker里面虚拟的环境没有图形窗口,所以才会造成这个样子的情况,所以说我们要切换到自己有图形窗口的虚拟机主机名对应的tty进行操作: 这个时候,我们可以使用ctrl + alt + [f1-f5]挨个尝试,直到界面出现该虚拟机的主机名,我的是master315
869 0
CentOS7 启动Docker后进入tty命令行界面无法退出的解决方式