我有以下情况:我必须修改我正在使用的应用程序包中的.desktop文件。
当我尝试打开文件的内容时,我遇到了一个奇怪的问题。如果我点击它,然后我尝试点击“打开”,它会给我一条错误消息,意思是英文:“LAUNCHER OF APPLICATIONS UNRELIABLE”
对我来说,打开 .desktop 文件的唯一方法是运行以下 shell 命令:
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)图标:阅读一些文档在我看来,如果我将一个名为 myApplication.png 的图标放在我的包的文件夹/usr/share/pixmaps中,它会使用这个图标,对吗?
2)执行:阅读一些文档,在我看来,该字段指定了单击我的图标时执行的文件的路径,对吗?但在这种情况下,执行的是什么文件?/usr/share/MyApplication/appl/launcher.sh或/usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade。
我认为第一个文件已执行,但是第二个 Exec 语句中文件的功能是什么?
一般来说,.desktop 文件的功能是什么?在我看来,它只是将我的应用程序图标添加到 Unity 工具栏以启动我的应用程序单击它。是这样吗,还是 .desktop 文件有其他功能?