在启动时运行 gui 应用程序

joh*_*nes 6 startup boot cron gui

我可以通过将以下行添加到我的 crontab 来在启动时运行脚本:

@reboot perl /path/script
Run Code Online (Sandbox Code Playgroud)

这很好用。但是当我尝试运行诸如 gmail notify 之类的 gui 应用程序时会出现问题。它根本不运行。

如何在启动时运行 gui 应用程序?

Mar*_*rco 9

Cron 不是您所追求的程序。要运行 GUI 程序,有不同的方法。选择哪一个取决于您的桌面环境。

传统的方法是在启动窗口管理器之前将其挂接到您的 .xinitrc 文件中。一个简单的示例 .xinitrc 如下所示:

#!/bin/sh

# Play a login sound
ogg123 -q "${HOME}/Music/login.ogg" &

# Start a terminal emulator
urxvt -T Terminal &

# Start the window manager
exec awesome
Run Code Online (Sandbox Code Playgroud)

根据桌面环境,您还可以使用~/.config/autostart/和创建program.desktop文件。检查该目录,如果它已经包含条目。这是最简单的方法,我想。

autostart […] 定义了一种在桌面环境启动期间自动启动应用程序的方法 […]

来源:freedesktop 自动启动规范