私はいつも実行する簡単なスクリプトを書いており、ファイルサイズが変わるたびに「サイズ変更」などの内容を端末に書き出しますが、端末メッセージは記録しません。実際にC言語のようにプロンプトやビープ音を得ることはできますか?
答え1
Cでは、BEL文字 '\a'を出力できます。スクリプトでは、次のことができます。
echo -e '\a'
音が聞こえない場合は必ずご確認ください。
blacklist pcspkr
あなたのものです/etc/modprobe.d/blacklist.conf
(存在する場合はコメントアウトして再起動してください)。
または、クールな短いサウンドファイルがインストールされている場合は、xyz.mp3
次vlc
のことを実行できます。
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
独自に有効です)。