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


43

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

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


Ответы:


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

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


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

2
Работает в Ubuntu 18.04.
Ив


6

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

sleep 10 && firefox

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

xterm -e 'sleep 10 && firefox'

5

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.