GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment faire pour qu'une chose s'ouvre puis une autre ?

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


Ubuntu
  1. Comment copier les paramètres d'une machine à une autre ?

  2. Ubuntu One derrière un proxy, comment le faire fonctionner ?

  3. Comment faire en sorte que le bouton du terminal Unity ouvre un terminal séparé?

  4. Comment faire en sorte que Nautilus s'ouvre avec un panneau supplémentaire par défaut ?

  5. Comment copier une table d'une base de données mysql vers une autre base de données mysql

Comment ouvrir un fichier sous Linux

Comment ouvrir un port sur Ubuntu 20.04

Comment installer SpiderOak One sur Ubuntu 16.04 et Ubuntu 17.04

Comment ouvrir un terminal dans Ubuntu Linux

Comment faire pour qu'un nouvel onglet ouvre une page vierge dans Firefox ?

Comment rediriger une page Web spécifique vers une autre page dans cPanel