Как отложить выполнение программы, такой как cairo-dock (без openGL) или Firefox?
Иногда происходит сбой программы при запуске с другими запускаемыми приложениями. Я хочу, чтобы программы запускались на 10 секунд позже, чтобы избежать сбоя.
Мне пришлось использовать это, чтобы заставить его работать для Skype: sh -c "sleep 10 && skype &"
в Ubuntu 12.04
Можно попробовать изменить команду на следующую:
sleep 10 && firefox
Некоторые говорят, что это работает, некоторые - нет, если это ваш случай, и это не работает, можно попробовать с:
xterm -e 'sleep 10 && firefox'
Задержка автозапуска со встроенной опцией задержки
Примечание : работает только с сеансами рабочего стола, которые распознают параметр 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
Сохранить файл, перезапустите, и вы должны увидеть эффекты.
Попробуйте это:
bash -c "sleep 10 && firefox"
Создайте команду запуска, используя https://askubuntu.com/a/48327/139749 . Затем вы можете добавить задержку, открыв ~ / .config / autostart
и отредактировав соответствующий файл. Вам следует добавить следующие команды:
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=10
Решение @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
, если вы установил приложения и выбрал запускать их при входе в систему .