警告通知

警告通知

私はいつも実行する簡単なスクリプトを書いており、ファイルサイズが変わるたびに「サイズ変更」などの内容を端末に書き出しますが、端末メッセージは記録しません。実際にC言語のようにプロンプ​​トやビープ音を得ることはできますか?

答え1

Cでは、BEL文字 '\a'を出力できます。スクリプトでは、次のことができます。

echo -e '\a'

音が聞こえない場合は必ずご確認ください。

blacklist pcspkr

あなたのものです/etc/modprobe.d/blacklist.conf(存在する場合はコメントアウトして再起動してください)。

または、クールな短いサウンドファイルがインストールされている場合は、xyz.mp3vlcのことを実行できます。

cvlc --no-one-instance --volume 100 --quiet --no-loop --no-repeat --play-and-exit xyz.mp3

答え2

端末から音が出ない場合でも、目に見える警告が表示される可能性が高いです。

tput flash

ほとんどのシステムでは、tput.thisをterminfo含む名前を受け入れます。flash用語情報ncurses マニュアルは次のように述べています:

   flash_screen              flash  vb   visible bell (may
                                         not move cursor)

そして

   If the terminal has a way of flashing the screen to  indi-
   cate  an  error quietly (a bell replacement) then this can
   be given as flash; it must not move the cursor.

一部の実装ではtermcap名のみを受け入れます。一部の端末エミュレータは、画面の点滅方法(およびncurses)を使用しません。端末データベース、優先端末記述にはこの機能は含まれていません)。これらのいくつかはTERM次のように設定できますxterm(ただし、xterm独自に有効です)。

関連情報