0

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 とビルド システムに問題を引き起こします - perl がライブラリを認識しないため、リンクとビルドができません。

環境変数を修正するには?

4

1 に答える 1

2

悪いニュース:

Ubuntu デスクトップ セッションは、.profile の影響を受けなくなりました。さらに、.bash_profile または .bash_login が存在する場合、bash は .profile を解析しません。

次の方法で回避できます。

環境変数を使用してデスクトップ アプリケーションを起動する

アプリケーションの .desktop ファイルを編集して、アプリケーションに環境変数を追加できます。たとえば、環境変数 APPMENU_DISPLAY_BOTH=1 で「digiKam」を実行するには、対応する digikam.desktop ファイルを見つけ、env コマンドを使用して変数の設定をエントリ「Exec」に追加します。

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

または小さなスクリプトを実行します。

#!/bin/bash
source ~/.bashrc
/opt/sublime_text/sublime_text
于 2015-03-09T11:59:43.113 に答える