1

Ubuntuで完全に正常に動作するソースコードがあり、いくつかの計算を行い、いくつかの時点でこのようにビープ音を鳴らします

system("beep -f 400 -l 500");

Ubuntuで私がしなければならなかった

apt-get install beep

ただし、OpenSuse に移行した (私の選択ではありません) と、コマンドとパッケージが明らかに異なるため、「sh: beep: command not found」というメッセージが表示されます。

システムのビープ音を鳴らし、持続時間と頻度を定義する方法を知っている人はいますか? パラメータを変更する方法を1つだけ見つけることができました

setterm -bfreq 500 -blength 500

、しかし実際にシステムのベル (ビープ音) をトリガーする方法はありません。次のことは機能しません

echo ^G
echo -e "\a"

PS - システム ベルは [デスクトップの構成] -> [アプリケーションとシステムの通知] -> [システム ベル] で有効になっており、実際にこれで遊ぶことができます。

4

2 に答える 2

1

私の OpenSuse 12.3 システムでは、ベルが xterm または gnome-terminal で機能しているのに、konsole または xfce4-terminal では機能していないことに気付きました。同じことがシステムに当てはまる場合、回避策として、xterm を呼び出してベルを鳴らす "beep" というシェル スクリプトを作成することが考えられます。

#!/bin/sh
xterm -e "echo -e '\a'; sleep 1"
于 2013-12-29T13:08:28.057 に答える