Saya mengeksekusi setiap sekarang dan kemudian beberapa skrip python yang membutuhkan waktu cukup lama untuk dieksekusi.
Saya mengeksekusi mereka seperti ini:
$ time python MyScript.py
Bagaimana saya bisa memainkan suara begitu eksekusi skrip dilakukan?
Saya menggunakan Ubuntu 10.10 (Gnome desktop).
bash
atauzsh
? Sebenarnya ada beberapa cara untuk membuat ini terjadi secara otomatis, tetapi mereka cukup terlibat dan bergantung pada shell yang Anda gunakan.Jawaban:
Tambahkan perintah apa pun yang memainkan suara; ini bisa sesederhana
atau serumit
(Perintah menganggap pulseaudio diinstal; ganti pemutar suara Anda, yang akan tergantung pada lingkungan desktop Anda.)
sumber
paplay
mungkin adalah perintah terbaik untuk digunakan untuk memutar suara pada sistem Linux "modern".time python MyScript.py -n 40 && paplay /usr/share/sounds/ubuntu/stereo/desktop-login.ogg || paplay /usr/share/sounds/ubuntu/stereo/phone-outgoing-busy.ogg
printf '\7'
bekerja untuk saya (paplay tidak; (git shell)) tapi itu hanya bip yang sangat kecil . Apakah ada lebih banyak kode yang menghasilkan suara lain? Saya mencoba\6
,\8
tetapi mereka beberapa karakter.\7
(BEL) biasanya satu-satunya karakter yang mungkin memicu suara (lihat artikel Wikipedia karakter Kontrol ); Perhatikan bahwa itu mungkin tidak selalu membuat suara.for i in {1..30}; do for j in {1..3}; do printf '\7'; sleep 0.12; done; sleep 0.4; done
spd-say
Infinite loop dengan
-w
jika Anda memerlukan motivasi ekstra:Pra-instal pada 14.04 melalui paket
speech-dispatcher
: http://releases.ubuntu.com/trusty/ubuntu-14.04.4-desktop-amd64.manifestasi untuk orang buta, saya kira?Tambahkan juga popup
Combo ini adalah penyelamat (
b
kepanjangan daribeep
):lalu:
Jika saya berada di suatu tempat di dalam ruangan, saya akan mendengarnya dan tahu bahwa pekerjaan yang panjang telah selesai.
Kalau tidak, saya akan melihat popup ketika saya kembali ke komputer saya.
Terkait: https://stackoverflow.com/questions/7035/how-to-show-a-gui-message-box-from-a-bash-script-in-linux
sumber
spd-say
alat yang terkaitspeech-dispatcher
, Anda mungkin perlu menginstal subpackage sepertispeech-dispatcher-utils
(Fedora 24).Pilih saja suara di hard drive Anda, dan letakkan perintah untuk memutarnya tepat setelah perintah yang Anda tunggu; mereka akan terjadi secara berurutan:
(Anda dapat menggunakan pemain mana saja, secara alami). Saya memiliki skrip yang dipanggil
alertdone
yang memainkan nada dan menampilkan peringatan libnotify saat dijalankan; Saya menggunakannya tepat untuk kesempatan ini:Ini benar-benar sederhana, jadi jika Anda ingin membuat sendiri Anda dapat mendasarkan pada ini (saya membutuhkan
notify-more
,mplayer
dan~/tones/alert_1.wav
meskipun):sumber
notify-more
ataunotify-send
memang bisa menjadi alternatif yang berguna untuk memainkan suara.play
adalah pemutar suara yang sangat mendasar (tanpa UI) dari sox Install sox http://bit.ly/software-small package. Anda dapat menggantinya dengan pemutar suara yang digerakkan oleh baris perintah lainnya.sumber
play
,aplay
, ataupaplay
. (Sistem Ubuntu saya memilikiaplay
danpaplay
secara default.)time python MyScript.py -n 40; paplay /usr/share/sounds/ubuntu/stereo/desktop-login.ogg
berhasil, terima kasih.Secara pribadi, saya menggunakan
my-script && notify-send "done"
. Ini mengirimkan pemberitahuan desktop, yang pada Linux Mint (Cinnamon) terlihat seperti ini:sumber
Anda juga dapat membuat ini terjadi secara otomatis.
Saya akan menunjukkan caranya
zsh
, kemudian menambahkan info tentangbash
.Esensinya terlihat seperti ini:
Anda juga dapat membuatnya hanya melakukannya jika programnya adalah Python, mis
Di
bash
, cara terbaik adalah dengan mengunduh preexec.bash.txt dan sumbernya (misalnya. ~/preexec.bash.txt
di bagian atas Anda~/.bashrc
, maka yang di atas (atau sesuatu yang dekat dengan itu) harus bekerja. (Tidak yakin tentang$3
bit untuk memeriksa apakah perintahnya adalah Python .)Jika Anda menggunakan Terminal GNOME, saya juga akan mengarahkan Anda ke Terminal GNing Flashing . Ini adalah tambalan yang saya tulis yang membuat terminal berkedip ketika sebuah perintah selesai, sehingga Anda dapat Alt-Tab untuk sesuatu yang lain, maka itu memberi tahu Anda saat itu selesai.
sumber
Anda tidak perlu menambahkan perintah ke semuanya, Anda sebenarnya dapat menggunakan skrip, yang melakukan ini secara otomatis untuk Anda. Ini disebut undistract-me dan tersedia di Github.
contoh
sekarang mulai bash baru dan Anda siap. Suara dan peringatan dapat diubah dengan memodifikasi skrip.
sumber
Setiap pemain bisa digunakan. Saya menambahkan
cvlc
untuk kelengkapan.sumber