为什么Gnome没有设置环境变量

为什么Gnome没有设置环境变量

我在终结者中使用 zsh。我也用Gnome。当我打开终结者时,我发现我的$PATH变量设置不正确。选中该框以将 zsh 作为登录 shell 运行可以纠正该问题。当我实际登录时,为什么 Gnome 或 GDM 没有设置正确的环境变量?

答案1

您没有指定您正在使用的操作系统,但从您对问题的描述来看,您似乎正在使用一种使用 Wayland 作为图形会话协议而不是 X11 的新操作系统 - 例如 Fedora。

在 Wayland 下(至少在 GNOME 下),配置文件(/etc/profile~/.profile其他)不会作为图形桌面会话的一部分加载 - 请参阅此处了解GNOME 对这种行为的伪解释

通常,在 Wayland 会话下运行脚本文件不是更好/不可行(取决于上下文)。目前正在努力解决其中的一些问题,包括从不同位置加载静态环境描述符。看这个 Arch 论坛讨论提供了一些建议,但总的来说,这是当前正在解决的问题。

据我所知,解决这个问题的最佳方法确实是将终端程序设置为调用 shell 作为登录 shell(如果没有手动指定命令行的选项,那么今天几乎所有终端仿真器都有该选项)正确的标志)。网络上和此堆栈交换站点上还记录了其他解决方法。

相关内容