X11

如何正確設置 KDE 的環境變數?

  • September 11, 2020

我使用的是使用 SDDM 啟動的 Kubuntu v20.04。我面臨的問題是為我的 Xsession 設置一些環境變數。我~/.config/plasma-workspace/env/env.sh用來導出我的環境變數,但是,我觀察到一些變數沒有設置,例如LD_PRELOAD. 我可以確認這一點,因為echo $LD_PRELOAD什麼都不返回。

這樣做的正確方法應該是什麼?

這些是我的點文件:https ://github.com/utkarshverma/dotfiles

很久之後,我終於回過頭來分析這個問題,尷尬​​地發現導出是有效的,但是我有兩個衝突的導出,通過.zprofile.xsessionrc為同一個變數。

另外,我注意到由於某種原因,可能與安全有關?,您不能簡單地檢查LD_PRELOAD變數。它總是會返回空的。

雖然答案不多,但我確實覺得值得分享我是如何追踪這個問題的。

  • 我的第一個線索是.xsession-errors正確記錄與 X 相關的所有內容。在該文件中,我可以看到LD_PRELOAD在登錄時設置了兩次。
  • 之後,我只是使用grep -rnw ~/* -e "export LD_PRELOAD". 它清楚地指出了具有這些行的各個文件,.zprofile並且.xsessionrc我能夠解決該問題。

更新:這似乎LD_PRELOADunset在採購之後由 KDE提供的,~/.xsessionrc這就是為什麼export沒有報告任何內容。我已經把export聲明移到~/.zshrc了現在。

引用自:https://unix.stackexchange.com/questions/600115