【问题标题】:What is the function of the .desktop file in desktop Linux distributions?桌面 Linux 发行版中 .desktop 文件的功能是什么?
【发布时间】:2013-10-28 17:02:07
【问题描述】:

我遇到以下情况:我必须修改我正在使用的应用程序包中的 .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) Exec:阅读一些文档后,我觉得这个字段指定了单击我的图标时执行的文件的路径,对吗?但在这种情况下,执行的是什么文件? /usr/share/MyApplication/appl/launcher.sh/usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade

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

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

【问题讨论】:

    标签: linux ubuntu ubuntu-12.04 gnome ubuntu-unity


    【解决方案1】:

    .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 启动器中的图标时创建一个更新条目,以便你可以通过小右键菜单更新它(但我不知道)

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2016-07-30
    • 2017-09-08
    • 1970-01-01
    • 2012-09-16
    相关资源
    最近更新 更多