• 締切済み

ビープ音について

solaris10のビープ音について質問させて頂きます。 solaris10では、ビープ音を鳴らすのに、コンソール画面からプログラム(個人的に作成したプログラム)を起動させなければ、鳴らないようなのですが、コンソール画面なしでビープ音を鳴らすようにするにはどの様にすればよいか、ご教授御願い致します。 プログラムは下記のようになっております。 /* sample.c */ #include <curses.h> #include <unctrl.h> #include <unistd.h> #include <stdio.h> #include <time.h> void main() { initscr(); while(1) { beep(); sleep(1); } endwin(); } コンパイルは下記のようにしています。 cc -c sample.c cc -o sample sample.o -lcurses 上記にて作成したsampleを、コンソールのコマンドにて実行するとアラームは正常になります。 実行ファイルのsampleをアイコン作成にてアイコンを作成(端末に設定したくない)し、実行するとビープ音はならない。 以上、ご教授御願い致します。

みんなの回答

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

端末がない、つまり音が出るものがない状態では音の出しようがないのでは? ○beep(3CURSES) -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- DESCRIPTION The beep() and flash() routines are used to signal the terminal user. The routine beep() sounds the audible alarm on the terminal, if possible; if that is not possible, it flashes the screen (visible bell), if that is possible. The routine flash() flashes the screen, and if that is not possible, sounds the audible signal. If neither signal is possible, nothing happens. Nearly all terminals have an audible signal (bell or beep), but only some can flash the screen. -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------

snea
質問者

補足

ご返答感謝致します。 ただ、よく解らないのは、以前のsolarisでは、コンソール画面から実行しなくても、「アイコンを作成」にて、パスを実行ファイルにすれば、音は鳴ったはずです。 また、solaris10の「デスクトップ・コンソール」にある「ビープ音スタイル・マネージャ」では、コンソールなしでもビープ音の確認ができていることから、何かしら方法があるように思えますが、やはり無理なのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A