gpt4 book ai didi

linux - 桌面 Linux 发行版中的 .desktop 文件有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 11:19:27 24 4
gpt4 key购买 nike

我遇到以下情况:我必须修改我正在处理的应用程序包中的 .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) Icon:阅读一些文档,在我看来,如果我将一个名为 myApplication.png 的图标放在我的包的文件夹 /usr/share/pixmaps 中, 它使用这个图标,对吗?

2) Exec:阅读一些文档,我觉得这个字段指定了当我的图标被点击时执行的文件的路径,对吗?但是在这种情况下执行什么文件? /usr/share/MyApplication/appl/launcher.sh/usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade

我认为第一个文件被执行了,但是第二个Exec语句中文件的功能是什么?

一般来说,.desktop 文件的功能是什么?在我看来,它只是将我的应用程序图标添加到 Unity 工具栏以启动我的应用程序单击它。是这样吗,还是 .desktop 文件有其他功能?

最佳答案

.desktop 文件是指向可执行文件的快捷方式,并向该特定快捷方式添加图标。

你注意到 /user/share/applications 中的所有 .desktop 文件了吗?所有的快捷方式都集中在那里。您可能会从中获得一些灵感。

  1. 这取决于您将 .desktop 文件指向哪个图标。 (我不确定这个,但图标也可以存储在 /usr/share/icons 中)

  2. 是的,没错。 Exec 字段指定应执行哪个文件。这是您应该查看的 [desktop entry] 因此它是执行的 /usr/share/MyApplication/appl/launcher.sh 文件

  3. 如我所见,它将为您的快捷方式提供一个图标、一个名称,并将该快捷方式指向 /usr/share/MyApplication/appl/launcher.sh 文件。 StartupWMClass 属性将使您的应用程序实际上不会统一创建一个新的打开应用程序图标,而是会点亮您已经创建的快捷方式。 check out this for more info about that .

    Category 属性 Categories=Utility; 是为了让 gnome2、gnome-fallback、xfce 和 MATE 桌面环境可以将快捷方式放在正确的位置(因为它们有菜单)。

    我不知道桌面文件中的最后 4 行是做什么的,但我认为它们是在您运行应用程序更新程序时执行的。这样您的 Java 应用程序就会自行更新。或者当你在unity launcher中右键点击图标时它会创建一个更新入口,这样你就可以通过右键单击小菜单更新它(但我不知道)

我不确定这一切,所以如果我错了请纠正我。但有总比没有好 :)

关于linux - 桌面 Linux 发行版中的 .desktop 文件有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com