可能重复: Beep on Linux in C
我一直在寻找一种在Linux中播放简单嘟嘟的方法,但是我发现的所有东西都不起作用。
我试过\a,\b \7,但是任何人都会发出嘟嘟声。
我想在不使用声音库的情况下播放它,稍后我将使用任何库更改beep以获得真正的声音,但现在我只想为了测试目的而播放beep。
正如我所说的,我使用的是Linux (确切地说是LMDE),所以不能使用最简单的Windows方法(包括windows.h和Beep())。
那么,我如何实现这一点呢?系统呼叫之类的。
编辑:我用Java结束了它,我已经让它工作了。
发布于 2012-10-16 16:48:13
尝试包括ncurses.h
#include <ncurses.h>
beep();使用-lncurses标志编译
参考资料:beep.3x.html
也是这个问题:make sounds (beep) with c++
编辑
尝试以下命令行
sudo sh -c "echo -e '\a‘> /dev/console“
还可以尝试在http://www.linuxplayer.org/2010/04/beep-your-pc-speaker-in-linux上提供的代码
int ms = 5000;
int freq = 440;
ioctl(fd, KDMKTONE, (ms<<16 | 1193180/freq));发布于 2012-10-16 16:42:32
你试过echo -e "\a"了吗?
您也可以尝试:echo -ne '\007'
此外,还有一个beep命令行工具,您应该能够使用您的发行版包管理系统来安装它。
它应该会使终端发出一声哔声。
我已经在几个Linux发行版上测试过它,似乎工作正常。
https://stackoverflow.com/questions/12919378
复制相似问题