Jadi saya membuat perintah di ~.bashrc menggunakan perintah alias tunes='...'
. Jadi yang saya ingin perintah ini lakukan adalah membuka satu video musik, lalu setelah video itu selesai, buka video berikutnya dalam antrean. Perintah yang saya gunakan adalah:
alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'
Dan seterusnya. Yang dilakukannya hanya membuka video musik terakhir lalu selesai. Saya telah mencoba mengubah ;
dengan &&
dan itu memberi saya hasil yang sama. Ada bantuan? Terima kasih sebelumnya.
Jawaban yang Diterima:
Jika xdg-open
segera terbuka dan tidak menunggu, pertimbangkan untuk menggunakan nama sebenarnya dari pemutar musik yang Anda gunakan (default untuk Ubuntu adalah totem
) bukannya xdg-open
Atau, yang juga bisa dilakukan adalah ini:
xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done
Ini mungkin akan lebih baik dalam skrip daripada alias, jadi Anda akan memiliki banyak baris. Pada dasarnya, di sini kami telah menempatkan loop sementara yang menghalangi kami untuk pergi ke pernyataan berikutnya, dan kami berulang kali memeriksa apakah ada proses yang memiliki file.wav
di baris perintahnya. Setelah tidak ada proses seperti itu, Anda dapat melanjutkan ke baris xdg-open
berikutnya