web-dev-qa-db-ja.com

.bashrc環境の.desktopファイル

私は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
5
Guy Marom

ランチャーから実行する場合、idea.shスクリプトは非対話型シェルを使用して開始されます。 .bashrcで、環境変数がエクスポートされる前に確認してください

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

または、環境変数のエクスポートを~/.bash_profileに配置します

4
tekumara

環境変数を.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"
3
fwc

私にとっての修正は、環境変数を.bashrcから.profileおよびreloginに移動することでした。 Komodo Editは、PATHからperlbrewed Perlを取得するようになりました。

https://help.ubuntu.com/community/EnvironmentVariables はとても役に立ちました。

1