GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Membuat Satu Hal Terbuka Lalu Yang Lain?

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


Ubuntu
  1. Bagaimana Cara Menyalin Pengaturan Dari Satu Mesin Ke Mesin Lainnya?

  2. Ubuntu One Behind A Proxy, Bagaimana Cara Membuatnya Bekerja?

  3. Bagaimana Cara Membuat Halaman Man Terbuka Di Peramban Web?

  1. Bagaimana Cara Membuat Tombol Terminal Unity Membuka Terminal Terpisah?

  2. Bagaimana Cara Membuat Nautilus Terbuka Dengan Panel Ekstra Secara Default?

  3. Cara menyalin tabel dari satu database mysql ke database mysql lainnya

  1. Cara membuka terminal di Ubuntu 22.04

  2. Bagaimana Membuat Manajer Paket Menunggu Jika Instance Apt Lain Sedang Berjalan?

  3. Bagaimana cara meneruskan port dari satu mesin ke mesin lainnya?