Perl スクリプトにサウンドを追加して、トランザクションが正常に完了したことをユーザーに警告しようとしています (ユーザーは作業中に常に画面を見ているとは限りません)。スクリプトは Windows および Linux ステーションで実行されるため、できるだけ移植性を維持したいと考えています。
できます
use Win32::Sound;
Win32::Sound::Play('SystemDefault',SND_ASYNC);
Windows用。しかし、Linux (Gnome) で一般的なサウンドを呼び出す方法がわかりません。これまでのところ、私は思いついた
system('paplay /usr/share/sounds/gnome/default/alert/sonar.ogg');
しかし、そのパスが利用可能であると期待できるかどうかはわかりません。
だから、3つの質問:
- Gnome でデフォルトのサウンドを呼び出すより良い方法はありますか
- そのパスはかなり普遍的ですか(少なくともDebain / Ubuntuフレーバーの間で)
paplay
サウンドを再生した後、終了するのに時間がかかります。それを呼び出すより良い方法はありますか?
システムスピーカーのビープ音を鳴らしたくないのですが、それはひどく聞こえます(これはたくさん再生されるでしょう)、とにかくUbuntuはPCスピーカーをブラックリストに登録します。
ありがとう!