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


9

これが私の問題です:Unityのダッシュホームから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

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

前もって感謝します、

敬具。

Ciuncan

回答:


6

これを追加:

SCALA_HOME=/usr/local/typesafe-stack

これに:

/etc/environment

Unityランチャーが.bashrcIMOのようにユーザー環境をから調達しないのはなぜかと思います。


Unity固有ではなく、ほとんどのGUIが現在使用している無料のデスクトップ仕様です。
Gringo Suave 2013

3

Terminalを "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シェルスクリプトテキスト実行可能ファイル」、#!/ bin / bashではなく#!/ bin / shです)

更新:また、.profile.bashrc(およびログアウト/ログイン)の代わりにファイルを編集してみてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.