スクリプトを実行する準備ができたら、どのように音を再生できますか?

スクリプトを実行する準備ができたら、どのように音を再生できますか?

時々私は実行するのに長い時間がかかるいくつかの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

答え4

個人的には、my-script && notify-send "done"Linux Mint(Cinnamon)から次のデスクトップ通知を送信します。

ここに画像の説明を入力してください。

関連情報