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