从desctop运行sublime时,它看不到我的PERL5LIB环境变量。 从终端运行时 - 正常就可以了。 我将变量设置为.bashrc和.bash_profile。
import os
>>> os.environ['SHELL']
'/bin/bash'
>>> os.environ['PERL5LIB']
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "./os.py", line 676, in __getitem__
KeyError: 'PERL5LIB'
这会给linting和build系统带来麻烦 - 我无法链接和构建因为perl看不到库。
如何修复env变量?
答案 0 :(得分:2)
Ubuntu桌面会话不再受.profile的影响。 另外,如果.bash_profile或者.bash,则bash不会解析.profile .bash_login存在。
使用环境变量启动桌面应用程序
您可以通过编辑环境变量来为应用程序添加环境变量 .desktop文件。例如,运行&#34; digiKam&#34;与环境 变量APPMENU_DISPLAY_BOTH = 1,找到对应的 digikam.desktop文件并通过env添加变量的设置 命令,到条目&#34; Exec&#34;:
Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i
或做小脚本:
#!/bin/bash
source ~/.bashrc
/opt/sublime_text/sublime_text