如何正确设置KDE环境变量?

如何正确设置KDE环境变量?

我使用的是 Kubuntu v20.04,我使用 SDDM 启动它。我面临的问题是为我的 Xsession 设置一些环境变量。我用来~/.config/plasma-workspace/env/env.sh导出环境变量,但是,我观察到一些变量没有设置,例如LD_PRELOAD.我可以确认这一点,因为echo $LD_PRELOAD没有返回任何内容。

这样做的正确方法应该是什么?

这些是我的点文件:https://github.com/utkarshverma/dotfiles

答案1

很长一段时间后,我终于回来分析这个问题,尴尬地发现导出正在工作,但我有两个相互冲突的导出,通过.zprofile.xsessionrc针对同一个变量。

另外,我注意到由于某种原因,可能与安全相关?,您不能简单地检查LD_PRELOAD变量。它总是会返回空。

虽然答案并不多,但我确实觉得值得分享一下我是如何找到这个问题的。

  • 我的第一个线索是.xsession-errors正确记录与 X 相关的所有内容。在该文件中,我可以看到LD_PRELOAD在登录时设置了两次。
  • 之后,我只需使用在所有文件中搜索确切的代码行即可grep -rnw ~/* -e "export LD_PRELOAD"。 它清楚地指出了包含这些行的相应文件,.zprofile并且.xsessionrc我能够修复该问题。

更新:似乎是KDE 在采购后LD_PRELOAD进行的,这就是为什么没有报告任何内容。我暂时将声明移至此处。unset~/.xsessionrcexportexport~/.zshrc

相关内容