때때로 나는 실행하는 데 오랜 시간이 걸리는 일부 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