You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Steam Deck Wayland环境下全局持久化配置PATH环境变量的通用方案求助

Steam Deck Wayland环境下全局持久化配置PATH环境变量的通用方案求助

各位大佬好,我现在遇到个头疼的问题想求助大家:我需要把家目录下的某个路径添加到PATH环境变量里,让整个用户会话都能生效。我的设备是Steam Deck,用的是Plasma + Wayland会话。

我已经试过好几种方法,但都没成功,具体情况如下:

  • 尝试用$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就是不生效,我实在搞不懂问题出在哪。

备注:内容来源于stack exchange,提问作者sonofevil

火山引擎 最新活动