3

次のような状況があります:作業中のアプリケーションのパッケージに含まれる.desktopファイルを変更する必要があります。

ファイルの内容を開こうとすると奇妙な問題が発生します。それをクリックしてから「開く」をクリックしようとすると、英語で「LAUNCHER OF APPLICATIONS UNRELIABLE」という意味のエラー メッセージが表示されます。

.desktop ファイルを開く唯一の方法は、次のシェル コマンドを実行することです。

sudo gedit myApplication.desktop

これはなぜですか?.desktop ファイルを通常どおり開こうとすると、エラー メッセージが表示されるのはなぜですか?

.desktop ファイルの内容は次のとおりです。

[Desktop Entry]
Icon=myApplication
Categories=Utility;
Type=Application
Exec=/usr/share/MyApplication/appl/launcher.sh
Name[en_US]=Connect Data Space
Name=My Application Name
Comment[en_US]=
Comment=
StartupNotify=true
Terminal=false
OnlyShowIn=GNOME;Unity;
StartupWMClass=MyApplication
Actions=CheckUpgrade

[Desktop Action CheckUpgrade]
Name=Verifica Aggiornamenti
Exec=java -jar /usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade
OnlyShowIn=GNOME;Unity;

そして今、私はそれについていくつかの疑問を持っています:

1)アイコン: いくつかのドキュメントを読むと、私のパッケージの/usr/share/ pixmaps フォルダー内に myApplication.png というアイコンを配置すると、このアイコンが使用されるように思えますが、それは正しいですか?

2) Exec : いくつかのドキュメントを読んでいると、このフィールドはアイコンがクリックされたときに実行されるファイルへのパスを指定しているように思えますが、正しいですか? しかし、この場合、どのファイルが実行されるのでしょうか? /usr/share/MyApplication/appl/launcher.shまたは/usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade

最初のファイルが実行されると思いますが、2 番目の Exec ステートメントでのファイルの機能は何ですか?

一般的に、.desktop ファイルの機能は何ですか? アプリケーションのアイコンをクリックしてアプリケーションを起動するために、アプリケーションのアイコンを Unity ツールバーに追加するだけのようです。そうですか、または .desktop ファイルの追加機能はありますか?

4

1 に答える 1

1

この.desktopファイルは、実行可能ファイルを指すショートカットであり、その特定のショートカットにアイコンを追加します。

すべての .desktop ファイルに気づいたことがありますか?/user/share/applicationsすべてのショートカットが集められています。そこからインスピレーションを得るかもしれません。

  1. これは、.desktop ファイルを指すアイコンによって異なります。(これについてはわかりませんが、アイコンは にも保存できます/usr/share/icons

  2. はい、そうです。Exec フィールドは、実行するファイルを指定します。それは[desktop entry]あなたが見なければならないので、/usr/share/MyApplication/appl/launcher.sh実行されるファイルです

  3. ご覧のとおり、ショートカットにアイコンと名前が付けられ、ショートカットが/usr/share/MyApplication/appl/launcher.shファイルを指します。このStartupWMClassプロパティは、アプリケーションが実際に unity で新しい開いているアプリケーション アイコンを作成するのではなく、作成済みのショートカットを点灯させるようにします。 詳細については、これをチェックしてください

    Category プロパティCategories=Utility;は、gnome2、gnome-fallback、xfce、および MATE デスクトップ環境がショートカットを正しい位置に配置できるように作成されています (メニューがあるため)。

    デスクトップ ファイルの最後の 4 行が何をしているのかわかりませんが、アプリ アップデーターを実行すると実行されると思います。Java アプリが自動的に更新されるようにします。または、ユニティ ランチャーのアイコンを右クリックすると更新エントリが作成され、小さな右クリック メニューから更新できるようになります (ただし、わかりません)。

このすべてについて確信が持てないので、間違っている場合は修正してください。しかし、いくつかの情報は何もないよりはましです :)

于 2013-11-14T19:59:32.940 に答える