次のような状況があります:作業中のアプリケーションのパッケージに含まれる.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 ファイルの追加機能はありますか?