是否有一个文件要求所有桌面管理器(GNOME、KDE、XFCE 等)在用户登录时读取/执行?

bin*_*inW 6 gnome kde desktop-environments .profile

我使用 GNOME,它首先/etc/profile~/.profile. 这是我通过将语句放入echo 'something' > test我能想到的所有文件中发现的,例如 .bashrc、.bash_profile、.profile、/etc/profile 和其他文件。

我很好奇的是,是否有任何标准文件要求所有桌面管理器执行命令?桌面管理人员之间在这方面是否有任何协议,或者他们是否使用他们想要的任何文件。

Rol*_*Xor 4

如果您尝试让脚本在登录时运行,只需将其添加到您的启动程序中(系统>首选项>启动应用程序)。

您添加到其中的任何内容都将被所有 3 个 DE 读取。例如,您可以在 中编写一个脚本/home/username/bin,并将其添加到您的启动程序中。 所有文字

  • 是的。所有兼容 freedesktop 的桌面都会检查 `/etc/xdg/autostart` 和 `~/.config/autostart` 中的 `.desktop` 文件。启动程序应用程序只是创建一个运行提供的命令的 `.desktop` 文件。 (3认同)
  • 我对具体问题不感兴趣,但我们都遇到过这样的情况:我们想在登录时执行一些操作,例如创建/编辑环境变量。在 GDM 中,我可以简单地编辑 /etc/profile(或者 ~/.profile,如果它特定于用户)并向其添加一行以创建该环境变量。我想知道的是,是否有每个桌面管理器都会读取的文件,这样如果我切换到 KDE,我就不必将同一行添加到其他文件中。 (2认同)