.desktop
Unityランチャーで使用するファイルを作成しています。
関連するUbuntuのドキュメントで指定されているように、ファイルの環境変数に~/usr/bin/
正しく追加された実行可能ファイル()を置くホームディレクトリに自分の場所があります。PATH
.pam_environment
これは私の.pam_environment
ファイルの内容です:
LANGUAGE=en_AU:en_GB:en
LANG=en_AU.UTF-8
LC_NUMERIC=en_AU.UTF-8
LC_TIME=en_AU.UTF-8
LC_MONETARY=en_AU.UTF-8
LC_PAPER=en_AU.UTF-8
LC_NAME=en_AU.UTF-8
LC_ADDRESS=en_AU.UTF-8
LC_TELEPHONE=en_AU.UTF-8
LC_MEASUREMENT=en_AU.UTF-8
LC_IDENTIFICATION=en_AU.UTF-8
PATH DEFAULT=${PATH}:~/usr/bin/
その結果、PATH
変数は次のようになります。
ben@ben-HPdv6:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/
私はそれが2回追加されていることを知ってい.pam_environment
ますが、私が参照したUbuntuドキュメントで推奨されている正しい構文を使用すると、ファイル内のすべてが2回追加されるようです。
これは問題の一例です(すべての場合に発生します)。Eclipse IDEを実行するスクリプト(と呼ばれるeclipse
)が~/usr/bin/
あります。
任意のターミナルを開いて入力するだけでeclipse
、期待どおりに動作します。
ただし、次の.desktop
ファイルを使用する場合:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Eclipse - Juno (4.2)
Icon=/home/ben/.icons/eclipse.svg
Exec=eclipse
エラーが表示されます:
しかし、Exec=
行を次のように変更すると:
Exec=/home/ben/usr/bin/eclipse
完璧に機能します。
公式ユニティランチャーやデスクトップのファイルのドキュメントでは、これが動作する必要があることを示唆しています:
Execは、実行可能ファイルへのパスです。実行可能ファイルへのフルパスは、$ PATH変数で指定されたパスのいずれにも含まれていない場合にのみ使用する必要があります。たとえば、パス/ usr / bin内にあるすべてのファイルは、Execフィールドでフルパスを指定する必要はなく、ファイル名のみを指定する必要があります。
何が起こっているのかについての提案はありますか?