如何在 Linux 上延迟启动启动应用程序

[ad_1]

本文解释了如何延迟启动应用程序,有两种方法可以实现。

1. 使用 X-GNOME-Autostart-Delay 为应用程序添加启动延迟

一些桌面环境,如 GNOME,支持一个名为 X-GNOME-Autostart-Delay 的自动启动参数,以在登录后延迟启动应用程序。

这适用于 GNOME、Unity、MATE、Cinnamon 和其他桌面环境,但不是全部。 例如,KDE 和 Xfce 不支持这一点。 其中一些已经在启动应用程序 GUI 中带有启动延迟选项,例如 MATE 或 Cinnamon 桌面:

Cinnamon 桌面 (Linux Mint) 上的启动延迟选项

对于其他桌面环境,GUI中没有启动延迟选项,您可以手动编辑自动启动桌面文件,自己添加这个参数。

在任一中查找自动启动桌面文件 ~/.config/autostart 为您的用户,或 /etc/xdg/autostart 对于所有用户,使用文本编辑器打开文件,如 Nano(例如 nano ~/.config/autostart/<myapp>.desktop) 并将其添加到文件中而不修改任何其他内容:

X-GNOME-Autostart-Delay=<xx>

在哪里 xx 是您要添加到此应用程序的启动延迟,以秒为单位。

我添加的示例自动启动桌面条目 X-GNOME-Autostart-Delay 延迟 10 秒:

[Desktop Entry]
Name=MyApp
GenericName=My app
Comment=Application to do something
Exec=myapp
Terminal=false
Type=Application
Icon=myapp
Categories=GNOME;GTK;Utility
X-GNOME-Autostart-Delay=10

KDE Con​​nect / GSConnect:如何使用 Android 设备锁定/解锁 Linux 桌面

2. 为部分应用添加启动延迟 sleep

如果您的桌面环境不支持 X-GNOME-Autostart-Delay 参数,您可以使用一种通用方式在启动时延迟启动应用程序。

为此,请在以下任一位置查找应用程序/命令自动启动桌面文件 ~/.config/autostart 为您的用户,或 /etc/xdg/autostart 对于所有用户。 你需要用文本编辑器打开这个文件(如果它来自 /etc/xdg/autostart) 添加启动延迟。

在这个自动启动桌面文件中,修改 Exec 像这样的值: bash -c "sleep <xx> && <original_command>". 在哪里 xx 是作为启动延迟添加的秒数 original_command.

示例启动桌面文件,我在其中运行具有 7 秒启动延迟的“MyApp”应用程序:

[Desktop Entry]
Name=MyApp
GenericName=My app
Comment=Application to do something
Exec=bash -c "sleep 7 && myapp"
Terminal=false
Type=Application
Icon=myapp
Categories=GNOME;GTK;Utility

执行此操作后,注销并重新登录时,应用程序应自动启动,并按照您在其启动桌面文件中指定的延迟时间自动启动。

您可能喜欢:如何为特定应用程序使用不同的 GTK 3 主题

[ad_2]

Related Posts