是否有一种标准方法可以让程序在用户登录时启动?
例如,在 Ubuntu 上,您可以放置一个.desktop
文件~/.config/autostart
,应用程序将在启动时启动。
这也适用于其他发行版吗?
答案1
这不是特定于发行版的,而是特定于桌面环境或窗口管理器的。首先,存在用户通过ssh登录文本控制台或远程tty的情况。这些用户登录时运行的内容通常由他们的 shell rc 文件和系统 shell 配置文件控制。
然后是图形环境案例,这可能是您最想要的。这些在很大程度上取决于环境。 Gnome 有一个会话管理器,可以处理登录时启动的事情。我认为 KDE 也有类似的东西。
其他窗口管理器有自己的机制,通常从其配置文件中的某种挂钩开始。还可以使用脚本构建您自己的环境,该脚本充当登录 shell,在身份验证后运行,然后执行您想要的任何后台工作,然后启动窗口管理器或 DE。
基本上没有一种方法。您需要了解一些有关目标环境的信息。