我需要将我的主文件夹的路径添加到整个用户会话的 PATH 变量中。
我正在 Steam Deck 上的 Wayland 下运行 Plasma 会话。
使用$HOME/.config/environment.d/***.conf
设置PATH=mypath:$PATH
不起作用。它适用于其他变量,例如 FOO=BAR,但不适用于 PATH。天知道为什么。
.xinitrc 不起作用,因为它被 Wayland 忽略。这是一个已知问题。
.profile 不起作用,因为它被 Wayland 忽略。这是一个已知问题。
.bashrc 不起作用,因为它仅适用于 bash,而 Wayland 不能在 bash 中运行。
使用 .xsession 导致某种 Xorg 启动循环,需要我从救援映像中删除该文件。
为了避免将来的麻烦,我希望找到最通用的解决方案。理想情况下,systemd 应该在用户登录任何地方时使用用户主目录中的配置文件或脚本(最好是后者)更新 PATH 变量。Wayland 不应该有机会搞砸这一点。原则上 environment.d 应该可以完成这项工作,但在 PATH 的情况下,由于某种我无法理解的原因,它没有这样做。