私はIntelliJ IDEAを使用していますが、.bashrcスクリプトで定義されている環境変数のいくつかを使用しています。
ターミナルからシェルスクリプトを実行するとすべて正常に動作しますが、ランチャーから実行するために.desktopファイルを作成すると、.bashrc環境なしでロードされます。
また、「ターミナルで実行」オプションを使用してみましたが、役に立ちません。それらのことを行う方法はありますか?
デスクトップファイルのコンテンツ:
[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=/home/gmarom/bin/idea-IU-135.1230/bin/idea.png
Exec="/home/gmarom/bin/idea-IU-135.1230/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
ランチャーから実行する場合、idea.shスクリプトは非対話型シェルを使用して開始されます。 .bashrc
で、環境変数がエクスポートされる前に確認してください
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
または、環境変数のエクスポートを~/.bash_profile
に配置します
環境変数を.profile
に移動してもうまくいきませんでした。代わりに、@ olimanが提案するコードを.bashrc
から削除し、IntelliJ IDEAのランチャーをこれから変更しました。
"/opt/idea-IU-163.12024.16/bin/idea.sh" %f
これに:
bash -c "source ~/.bashrc && /opt/idea-IU-163.12024.16/bin/idea.sh %f"
私にとっての修正は、環境変数を.bashrcから.profileおよびreloginに移動することでした。 Komodo Editは、PATHからperlbrewed Perlを取得するようになりました。
https://help.ubuntu.com/community/EnvironmentVariables はとても役に立ちました。