OpenSuse - 蜂鸣声命令(系统铃声)

时间:2013-07-10 11:46:10

标签: command opensuse beep

我有一个在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 配置桌面 - >申请和系统通知 - >系统铃声 你真的可以玩这个

2 个答案:

答案 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"