如何在启动时延迟特定程序?

47 startup configuration cairo-dock

如何延迟诸如 cairo-dock(无 openGL)或 Firefox 之类的程序?

有时程序在使用其他启动应用程序启动时会崩溃。我希望程序晚启动 10 秒以避免崩溃。

Glu*_*ate 55

使用内置延迟选项延迟自动启动


注意:仅适用于识别X-GNOME-Autostart-Delay参数的桌面会话(例如 Unity、Unity2D、GNOME)。这不适用于 LXDE、XFCE、KDE ​​等。


使用此解决方案,无需脚本或睡眠。前往您的自动启动文件夹:

nautilus ~/.config/autostart
Run Code Online (Sandbox Code Playgroud)

找到.desktop与您的应用程序对应的文件并在文本编辑器中打开它,例如gedit

gedit ~/.config/autostart/application.desktop
Run Code Online (Sandbox Code Playgroud)

将以下行追加到文件中:

X-GNOME-Autostart-Delay=foo
Run Code Online (Sandbox Code Playgroud)

这里foo是希望延迟通过,例如应用程序启动的秒数:

X-GNOME-Autostart-Delay=60
Run Code Online (Sandbox Code Playgroud)

保存文件,重新登录,您应该会看到效果。

  • 适用于 Ubuntu 18.04。 (2认同)

luk*_*asz 25

尝试这个:

bash -c "sleep 10 && firefox"
Run Code Online (Sandbox Code Playgroud)

  • 10 倍,为什么只是 *sleep 10 && firefox* 不起作用? (4认同)

seb*_*kul 6

您可以尝试将命令更改为:

sleep 10 && firefox
Run Code Online (Sandbox Code Playgroud)

有人说它有效,有人说它无效,如果这是你的情况,并且它不起作用,你可以尝试:

xterm -e 'sleep 10 && firefox'
Run Code Online (Sandbox Code Playgroud)


小智 5

我不得不使用它来让它为 Skype 工作:sh -c "sleep 10 && skype &"在 Ubuntu 12.04