如果应用程序未注册为服务,如何在启动时自动启动

如果应用程序未注册为服务,如何在启动时自动启动

我已经下载并启动了 jetbrain 工具箱可执行文件一次,现在每次启动 Ubuntu 时,我都可以立即看到 jetbrains 指示器。我并不是说这是一件坏事,我只是想弄清楚这是怎么回事,因为工具箱尚未明确安装,而且根据 和 的结果,它不是 systemd/upstartinitctl list服务service –status-all

Dropbox 的行为非常相似。我找不到它在任何服务系统中注册。

两者之间的区别是,虽然我至少可以找到安装在我的计算机上的 Dropbox,但 jetbrains-toolbox 甚至没有安装(dpkg -l | grep jetbrains没有任何结果)。

它们的进程是由基于系统监视器的 upstart 生成的。

如果我想控制它们在开机时启动怎么办?该如何实现?

答案1

.desktop如果应用程序的文件位于自动启动目录之一(即,/etc/xdg/autostart/~/.config/autostart/,则您的桌面环境会在您登录后自动启动该应用程序。

我相信你会找到jetbrains~/.config/autostart/(但我很有可能是错的)。

X-GNOME-Autostart-enabled=如果中特定.desktop文件的属性~/.config/autostart/设置为 ,true则应用程序将在登录时启动。您可以将其更改为 来禁用此功能false

上述方法应该不是尝试使用.desktop中的系统应用程序文件/etc/xdg/autostart/。相反,转到/etc/xdg/autostart/并将感兴趣的文件NoDisplay=true中的行更改为。然后该应用程序应该出现在.desktopNoDisplay=false启动应用程序。您可以从那里禁用它。

了解详情。

答案2

还有一种方法可以让应用程序无需将自身注册为服务即可启动。它将自身注册为启动应用程序。

  1. 打开终端并执行以下命令

    sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop
    

    这将显示所有启动应用程序。
    来源:帮助中心

  2. 转到 dash > 应用程序 > 在搜索栏中输入启动应用程序。您可以看到所有配置为随系统启动而启动的程序。

警告:确保不要禁用任何可能导致不稳定的重要系统应用程序。

相关内容