GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak otevřít jednu věc a pak druhou?

Takže jsem vytvořil příkaz v ~.bashrc pomocí příkazu alias tunes='...' . Takže to, co chci, aby tento příkaz udělal, je otevřít jedno hudební video, a poté, co je video překročeno, otevřít další video v řadě. Příkaz, který používám, je:

alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'

a tak dále. To, co dělá, je pouze otevření posledního hudebního videa a poté to skončí. Pokusil jsem se změnit ; pomocí && a dává mi to stejný výsledek. Nějaká pomoc? Předem děkuji.

Přijatá odpověď:

Pokud xdg-open otevře se okamžitě a nečeká, zvažte použití skutečného názvu hudebního přehrávače, který používáte (výchozí pro Ubuntu by byl totem ) namísto xdg-open

Alternativně lze také udělat toto:

xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done

To by pravděpodobně bylo lepší ve skriptu místo aliasu, takže byste měli více řádků. V zásadě jsme zde umístili smyčku while, která nám brání přejít na další příkaz, a opakovaně kontrolujeme, zda existuje proces, který má file.wav v jeho příkazovém řádku. Jakmile žádný takový proces neexistuje, můžete přejít na další řádek xdg-open


Ubuntu
  1. Jak udělat, aby tlačítko Unity Terminal otevřelo samostatný terminál?

  2. Jak nastavit, aby se Nautilus ve výchozím nastavení otevřel s extra panelem?

  3. Jak zajistit, aby správce balíčků počkal, pokud je spuštěna jiná instance Apt?

  1. Jak zkopírovat nastavení z jednoho počítače do druhého?

  2. Ubuntu One Behind A Proxy, jak to udělat?

  3. Jak přesměrovat port z jednoho stroje na druhý?

  1. Jak otevřít terminál v Ubuntu 22.04

  2. Jak otevřít Manové stránky ve webovém prohlížeči?

  3. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql