我有一个在Ubuntu上运行得很好的源代码,它做了一些copumtations,并且在某些时候它会发出这样的声音
system("beep -f 400 -l 500");
在Ubuntu上我必须做
apt-get install beep
但是,我迁移到OpenSuse(不是我的选择),现在我收到此消息“sh:beep:command not found”,因为命令和包明显不同。
是否有人知道触发系统蜂鸣声并确定持续时间和频率?我只能找到一种方法来改变参数
setterm -bfreq 500 -blength 500
,但无法实际触发系统铃声(哔哔声)。以下事情不起作用
echo ^G
echo -e "\a"
PS - 启用系统Bell 配置桌面 - >申请和系统通知 - >系统铃声 你真的可以玩这个
答案 0 :(得分:2)
所以,我做了@fvu提出的建议。
然而,一个人需要有sudo权利,否则(例如在我的工作地点,我们没有sudo权利)有这个输出消息
Could not open /dev/tty0 or /dev/vc/0 for writing open: No such file or directory
在这种情况下,你应该:
sudo chmod 4755 /usr/bin/beep
建议here
答案 1 :(得分:1)
我注意到在我的OpenSuse 12.3系统上,铃声在xterm或gnome-terminal中工作,但不在konsole或xfce4-terminal中。 如果这同样适用于你的系统,那么也许一个解决办法可能是创建一个名为“beep”的shell脚本,它调用xterm并响铃:
#!/bin/sh
xterm -e "echo -e '\a'; sleep 1"