web-dev-qa-db-ja.com

ターミナルがコマンドの完了時にノイズを発生させる方法は?

たとえば、コマンドの実行に時間がかかるコマンドを実行するとしますが、それをずっと見たいとは思わないか、または見る必要はありません。コマンドがしばらくの間どのように機能しているかを確認するには...そして、最終的に確認すると、コマンドが3時間前に終了し、その時点で注意が必要であることがわかります...より多くのコマンドを実行する時間があるとしたら、それは終了したことがわかりました...

だから、コマンドやプログラムが実行されたときに、終了して$に戻るたびに、mp3ファイルなどを再生するような小さな音を出すために、それを取得する方法があるのだろうかと思っていました?これをgnome-terminalで動作させるだけで問題ありませんが、可能であればTTYを含むできるだけ多くのCLI環境で使用したいと思います... GNOME 3.18でUbuntu GNOME 15.10を実行しています。

1
user364819

まず、次のコマンドを実行してpcspkrを有効にし、beepをインストールします。

Sudo sed -i 's/blacklist pcspkr/#blacklist pcspkr/g' /etc/modprobe.d/blacklist.conf
Sudo modprobe pcspkr
Sudo apt-get install beep

次のように、beepとともにコマンドを実行します。

Sudo apt-get update; beep

または

Sudo apt-get update; beep;beep;beep;beep;beep

最後に、beepのボリュームを制御するには、次のコマンドを実行してbeepボリュームをalsamixerから変更します。

alsamixer

次に、右矢印キーを使用して、自動ミュートオプションまでスクロールします。これをオフに切り替えるには、上矢印を使用します。

次に、左矢印キーを使用してスクロールしてビープ音を鳴らし、上または下矢印キーを使用してビープ音の音量を上げ下げします。

使用 M チャンネルをミュートまたはミュート解除するキー。

押す ESC alsamixerを終了します

ビープ音のその他のオプションは次の場所にあります。

man beep

[〜#〜] edit [〜#〜]

ここで、各コマンドの実行後にビープ音を鳴らすには、次のコマンドを実行します。

cp .bashrc .bashbackup
echo 'Prompt_COMMAND="beep"' | tee -a .bashrc
. .bashrc
4
mchid