ここに私の問題があります:UnityのDash HomeからNetBeansを検索し、ユニティランチャーにドラッグアンドドロップすると、次のように.bashrc
ファイルで定義された環境変数にnetbeansがアクセスできないことがわかりました
...
export SCALA_HOME=/usr/local/typesafe-stack
...
Gnome-terminalからNetBeansを実行すると、環境変数に関する問題は見られません。
代わりにデスクトップファイルも作成しました。 netbeans.desktop
ファイルの定義方法は次のとおりです。
[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false
ユーザーの環境変数を認識するようにこのファイルを変更するにはどうすればよいですか?
前もって感謝します、
敬具。
シウンカン
これを追加:
SCALA_HOME=/usr/local/typesafe-stack
これに:
/etc/environment
Unityランチャーが.bashrc
からユーザー環境を取得しない理由は、IMOがそうであるように、誰もが推測しています。
ターミナルを「true」に設定してみてください。
[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false
これは、実行可能ファイルnetbeans
自体がbash
スクリプトではないために発生すると思います。
file `which netbeans` #shows the type of the file
head -n1 `which netbeans` #shows the first line of the file/script
(私の賭けは「POSIX Shell script text executable」、#!/ bin/bashではなく#!/ bin/shです)
更新:また、.bashrc(およびログアウト/ログイン)の代わりに.profile
ファイルを編集してみてください