X11
如何正確設置 KDE 的環境變數?
我使用的是使用 SDDM 啟動的 Kubuntu v20.04。我面臨的問題是為我的 Xsession 設置一些環境變數。我
~/.config/plasma-workspace/env/env.sh
用來導出我的環境變數,但是,我觀察到一些變數沒有設置,例如LD_PRELOAD
. 我可以確認這一點,因為echo $LD_PRELOAD
什麼都不返回。這樣做的正確方法應該是什麼?
很久之後,我終於回過頭來分析這個問題,尷尬地發現導出是有效的,但是我有兩個衝突的導出,通過
.zprofile
和.xsessionrc
為同一個變數。另外,我注意到由於某種原因,可能與安全有關?,您不能簡單地檢查
LD_PRELOAD
變數。它總是會返回空的。雖然答案不多,但我確實覺得值得分享我是如何追踪這個問題的。
- 我的第一個線索是
.xsession-errors
正確記錄與 X 相關的所有內容。在該文件中,我可以看到LD_PRELOAD
在登錄時設置了兩次。- 之後,我只是使用
grep -rnw ~/* -e "export LD_PRELOAD"
. 它清楚地指出了具有這些行的各個文件,.zprofile
並且.xsessionrc
我能夠解決該問題。更新:這似乎
LD_PRELOAD
是unset
在採購之後由 KDE提供的,~/.xsessionrc
這就是為什麼export
沒有報告任何內容。我已經把export
聲明移到~/.zshrc
了現在。