我使用的是 Kubuntu v20.04,我使用 SDDM 启动它。我面临的问题是为我的 Xsession 设置一些环境变量。我用来~/.config/plasma-workspace/env/env.sh
导出环境变量,但是,我观察到一些变量没有设置,例如LD_PRELOAD
.我可以确认这一点,因为echo $LD_PRELOAD
没有返回任何内容。
这样做的正确方法应该是什么?
答案1
很长一段时间后,我终于回来分析这个问题,尴尬地发现导出正在工作,但我有两个相互冲突的导出,通过.zprofile
并.xsessionrc
针对同一个变量。
另外,我注意到由于某种原因,可能与安全相关?,您不能简单地检查LD_PRELOAD
变量。它总是会返回空。
虽然答案并不多,但我确实觉得值得分享一下我是如何找到这个问题的。
- 我的第一个线索是
.xsession-errors
正确记录与 X 相关的所有内容。在该文件中,我可以看到LD_PRELOAD
在登录时设置了两次。 - 之后,我只需使用在所有文件中搜索确切的代码行即可
grep -rnw ~/* -e "export LD_PRELOAD"
。 它清楚地指出了包含这些行的相应文件,.zprofile
并且.xsessionrc
我能够修复该问题。
更新:似乎是KDE 在采购后
LD_PRELOAD
进行的,这就是为什么没有报告任何内容。我暂时将声明移至此处。unset
~/.xsessionrc
export
export
~/.zshrc