web-dev-qa-db-ja.com

ユニティパネルにユーザー環境対応のアプリケーションランチャーを追加する方法

ここに私の問題があります: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

ユーザーの環境変数を認識するようにこのファイルを変更するにはどうすればよいですか?

前もって感謝します、

敬具。

シウンカン

9
ciuncan

これを追加:

SCALA_HOME=/usr/local/typesafe-stack

これに:

/etc/environment

Unityランチャーが.bashrcからユーザー環境を取得しない理由は、IMOがそうであるように、誰もが推測しています。

6
KC Berg

ターミナルを「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ファイルを編集してみてください

3
Savvas Radevic