時々私は実行するのに長い時間がかかるいくつかのPythonスクリプトを実行します。
私は次のように実行します。
$ time python MyScript.py
スクリプトの実行が完了したらすぐにサウンドを再生するにはどうすればよいですか?
私はUbuntu 10.10(Gnomeデスクトップ)を使用しています。
答え1
サウンドを再生するには、次のように簡単です。
$ time mycommand; printf '\7'
または、次のように複雑です。
$ time mycommand && paplay itworked.ogg || paplay bombed.ogg
(コマンドはpulseaudioがインストールされていると仮定します。デスクトップ環境に応じてサウンドプレーヤーを交換してください。)
答え2
spd-say
sleep 2; spd-say 'get back to work'
-w
追加の電力が必要な場合は無限に繰り返します。
sleep 2; while true; do spd-say -w 'get back to work'; done
またはニンジンを好むなら:
sleep 2; while true; do spd-say -t female1 -w "I'm done, come back to me, darling"; done
パッケージを介して14.04にプリインストールされていますspeech-dispatcher
:http://releases.ubuntu.com/trusty/ubuntu-14.04.4-desktop-amd64.manifest視覚障害者のためのようですが?
ポップアップウィンドウを追加してください
この組み合わせは救世主(b
代表者beep
)です。
b() ( spd-say 'done'; zenity --info --text "$(date);$(pwd)" & )
それから:
super-slow-command;b
私が部屋のどこかにいると、音が聞こえ、長い作業が完了したことがわかります。
それ以外の場合は、コンピュータに戻るとポップアップが表示されます。
関連:https://stackoverflow.com/questions/7035/how-to-show-a-gui-message-box-from-a-bash-script-in-linux
答え3
ハードドライブからサウンドを選択してコマンドを入力すると、そのコマンドが順番に実行されます。
$ time python MyScript.py; mplayer ~/ScriptDone.wav
(もちろん、すべてのプレイヤーが利用可能です)。alertdone
私は実行時に警告音を出し、libnotify警告を表示するスクリプトを持っています。
$ time python MyScript.py; alertdone "Done timing"
非常に簡単なので、自分で作成したい場合(私の要件と)に応じて、次のことがnotify-more
できますmplayer
。~/tones/alert_1.wav
#!/bin/bash
message=${1:-"Finished working"}
notify-more -t 10000 -i /usr/share/icons/gnome/32x32/actions/insert-object.png "Process Finished" "$message"
mplayer ~/tones/alert_1.wav