如何延迟诸如 cairo-dock (无 openGL) 或 Firefox 之类的程序?
有时程序与其他启动应用一起启动时会崩溃。我希望程序延迟 10 秒启动以避免崩溃。
答案1
使用内置延迟选项延迟自动启动
笔记:仅适用于识别该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
保存文件,重新登录,你就会看到效果。
答案2
尝试这个:
bash -c "sleep 10 && firefox"
答案3
您可以尝试将命令更改为:
sleep 10 && firefox
有人说它有效,有人说它无效,如果这是你的情况,并且它不起作用,你可以尝试:
xterm -e 'sleep 10 && firefox'
答案4
使用以下方式创建启动命令https://askubuntu.com/a/48327/139749。然后您可以通过打开~/.config/autostart
并编辑相关文件来添加延迟。您应该添加以下命令:
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=10