J'ai donc fait une commande dans ~.bashrc en utilisant la commande alias tunes='...'
. Donc, ce que je veux que cette commande fasse, c'est d'ouvrir une vidéo musicale, puis une fois cette vidéo terminée, ouvrez la vidéo suivante en ligne. La commande que j'utilise est :
alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'
et ainsi de suite. Ce qu'il fait, c'est seulement ouvrir le dernier clip vidéo, puis il se termine. J'ai essayé de changer le ;
avec &&
et ça me donne le même résultat. De l'aide? Merci d'avance.
Réponse acceptée :
Si xdg-open
s'ouvre immédiatement et n'attend pas, pensez à utiliser le nom réel du lecteur de musique que vous utilisez (la valeur par défaut pour Ubuntu serait totem
) au lieu de xdg-open
Alternativement, ce qui peut également être fait est ceci :
xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done
Ce serait probablement mieux dans un script au lieu d'un alias, vous auriez donc plusieurs lignes. Fondamentalement, ici, nous avons mis une boucle while qui nous empêche d'aller à l'instruction suivante, et nous vérifions à plusieurs reprises s'il existe un processus qui a file.wav
dans sa ligne de commande. Une fois qu'il n'y a plus de processus comme celui-là, vous pouvez passer à la ligne suivante de xdg-open