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

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

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

47
задан 14 February 2015 в 21:11

6 ответов

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

5
ответ дан 14 February 2015 в 21:11

Можно попробовать изменить команду на следующую:

sleep 10 && firefox

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

xterm -e 'sleep 10 && firefox'
6
ответ дан 14 February 2015 в 21:11

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


Примечание : работает только с сеансами рабочего стола, которые распознают параметр 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

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

54
ответ дан 14 February 2015 в 21:11

Попробуйте это:

bash -c "sleep 10 && firefox"
23
ответ дан 14 February 2015 в 21:11

Создайте команду запуска, используя https://askubuntu.com/a/48327/139749 . Затем вы можете добавить задержку, открыв ~ / .config / autostart и отредактировав соответствующий файл. Вам следует добавить следующие команды:

X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=10
0
ответ дан 23 November 2019 в 00:01

Решение @Noraj хорошо работает в Ubuntu 18.04. Добавляем пару практических примеров для синхронизации Google Диска через Insync и облачного диска Synology. Я не хочу, чтобы они задерживали запуск.

Для Google-диска:

[Desktop Entry]
Version=1.0
Type=Application
Name=Insync
GenericName=Insync
Comment=Launch Insync
Icon=insync
Categories=Network;
Exec=insync start
TryExec=insync
Terminal=false
X-GNOME-Autostart-Delay=60

И для облачного диска:

[Desktop Entry]
Name=Synology Drive Client
Comment=Synology Drive Client
Exec=synology-drive autostart
Icon=/opt/Synology/SynologyDrive/images/ico_72_cloud_station.png
Terminal=false
Type=Application
Categories=Network;FileTransfer;
X-GNOME-Autostart-Delay=75

Оба файла находятся в $ HOME / .config / autostart , если вы установил приложения и выбрал запускать их при входе в систему .

1
ответ дан 5 January 2021 в 23:55

Другие вопросы по тегам:

Похожие вопросы: