Shellでbeep音が鳴らなかった時のこと&鳴らし方
Shellでビープ音を鳴らすには次の3通りの方法があるが、どれを利用しても鳴らなかった。
1 2 3 |
$ echo -en "\007" $ echo -en ^G $ echo -en "\a" |
注):^G は C-v C-g で入力する。
結論はgnome-terminal以外のターミナル(e.g. guake ) を利用していることが原因だった。できればgnome-terminal以外で鳴らしたかったので次のように無理やり実装した。
1 |
gnome-terminal -e "echo -en '\a'" |
オプション -e は起動したターミナルで実行したいコマンドを指定できる。そのコマンドを実行した後terminalは自動的に閉じるので、これだけで音が鳴らせる。
もし既に開いているgnome-terminalがあって、それを利用したい場合は次のようにする。
1 |
echo -en '\a' > /dev/pts/6 |
/dev/pts/6 は端末名。端末名は gnome-terminal上で「tty」を実行すれば確認可能。
コメントを残す