2
デスクトップファイルは$ PATHを正しく使用していないようです
.desktopUnityランチャーで使用するファイルを作成しています。 関連する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フィールドでフルパスを指定する必要はなく、ファイル名のみを指定する必要があります。 何が起こっているのかについての提案はありますか?