Как я могу отложить определенную программу при запуске?

43

Как отложить выполнение программы, такой как cairo-dock (без openGL) или Firefox?

Иногда происходит сбой программ при запуске других запускаемых приложений. Я хочу, чтобы программы запускались на 10 секунд позже, чтобы избежать сбоя.

MERose
источник

Ответы:

49

Задержка автозапуска со встроенной опцией задержки


Примечание . Работает только с сеансами рабочего стола, которые распознают X-GNOME-Autostart-Delayпараметр (например, Unity, Unity2D, GNOME). Это не будет работать для LXDE, XFCE, KDE и т. Д.


С этим решением нет необходимости сценария или сна. Перейдите в папку автозапуска:

nautilus ~/.config/autostart

Найдите .desktopфайл, который соответствует вашему приложению, и откройте его в текстовом редакторе, например gedit:

gedit ~/.config/autostart/application.desktop

Добавьте следующую строку в файл:

X-GNOME-Autostart-Delay=foo

где fooвремя в секундах, на которое вы хотите отложить запуск приложения, например:

X-GNOME-Autostart-Delay=60

Сохраните файл, перепишите, и вы должны увидеть эффекты.

Glutanimate
источник
Это очень хорошо работает как в Ubuntu 12.04, так и в 12.10-выпуске с использованием Gnome-shell 3.6
bmbaker,
2
Работает в Ubuntu 18.04.
Ив
19

Попробуй это: bash -c "sleep 10 && firefox"

Лукаш
источник
1
10x много, почему просто спать 10 && firefox не работает?
user3804598
6

Вы можете попробовать изменить команду на это:

sleep 10 && firefox

Некоторые люди говорят, что это работает, некоторые говорят, что это не так, если это ваш случай, и он не работает, вы можете попробовать:

xterm -e 'sleep 10 && firefox'
sebikul
источник
5

Я должен был использовать это, чтобы заставить его работать для Skype: sh -c "sleep 10 && skype &"в Ubuntu 12.04

Shaun
источник