Jak mogę opóźnić uruchomienie określonego programu?

43

Jak opóźnić program, taki jak Cairo-dock (Bez OpenGL) lub Firefox?

Czasami programy ulegają awarii po uruchomieniu z innymi aplikacjami startowymi. Chcę, aby programy uruchomiły się 10 sekund później, aby uniknąć awarii.

MERose
źródło

Odpowiedzi:

49

Opóźnianie autostartu z wbudowaną opcją opóźnienia


Uwaga : działa tylko z sesjami pulpitu, które rozpoznają X-GNOME-Autostart-Delayparametr (np. Unity, Unity2D, GNOME). To nie zadziała dla LXDE, XFCE, KDE itp.


Dzięki temu rozwiązaniu nie jest potrzebny skrypt ani tryb uśpienia. Przejdź do folderu autostartu:

nautilus ~/.config/autostart

Znajdź .desktopplik odpowiadający Twojej aplikacji i otwórz go w edytorze tekstu, np . gedit:

gedit ~/.config/autostart/application.desktop

Dodaj następujący wiersz do pliku:

X-GNOME-Autostart-Delay=foo

gdzie foojest czas w sekundach, przez który chcesz opóźnić uruchomienie aplikacji, np .:

X-GNOME-Autostart-Delay=60

Zapisz plik, zaloguj ponownie i powinieneś zobaczyć efekty.

Glutanimate
źródło
Działa to bardzo dobrze zarówno w wersji Ubuntu 12.04, jak i 12.10 dla deweloperów korzystających z Gnome-shell 3.6
bmbaker
2
Działa w Ubuntu 18.04.
Ives
19

Spróbuj tego: bash -c "sleep 10 && firefox"

Łukasz
źródło
1
10x dużo, dlaczego po prostu spać 10 && firefox nie działa?
user3804598
6

Możesz spróbować zmienić polecenie na to:

sleep 10 && firefox

Niektórzy twierdzą, że to działa, niektórzy twierdzą, że nie, jeśli tak jest w twoim przypadku i nie działa, możesz spróbować:

xterm -e 'sleep 10 && firefox'
sebikul
źródło
5

Musiałem użyć tego, aby uruchomić go na skype: sh -c "sleep 10 && skype &"w Ubuntu 12.04

Shaun
źródło