当用户登录 Linux 时是否有标准方法启动程序?

当用户登录 Linux 时是否有标准方法启动程序?

是否有一种标准方法可以让程序在用户登录时启动?

例如,在 Ubuntu 上,您可以放置​​一个.desktop文件~/.config/autostart,应用程序将在启动时启动。

这也适用于其他发行版吗?

答案1

这不是特定于发行版的,而是特定于桌面环境或窗口管理器的。首先,存在用户通过ssh登录文本控制台或远程tty的情况。这些用户登录时运行的内容通常由他们的 shell rc 文件和系统 shell 配置文件控制。

然后是图形环境案例,这可能是您最想要的。这些在很大程度上取决于环境。 Gnome 有一个会话管理器,可以处理登录时启动的事情。我认为 KDE 也有类似的东西。

其他窗口管理器有自己的机制,通常从其配置文件中的某种挂钩开始。还可以使用脚本构建您自己的环境,该脚本充当登录 shell,在身份验证后运行,然后执行您想要的任何后台工作,然后启动窗口管理器或 DE。

基本上没有一种方法。您需要了解一些有关目标环境的信息。

相关内容