Linux Desktop Entry 文件以 .desktop 为后缀,保存了程序启动配置信息。类似 Windows 下的快捷方式。Desktop Entry 文件一般存放在 /usr/share/applications 目录下。

jetbrains-phpstorm.desktop

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/opt/PhpStorm-2016.2/bin/webide.png
Exec="/opt/PhpStorm-2016.2/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

配置参数

  • Version:可选,版本号

  • Type:必选,Desktop Entry 文件的类型。常见类型有 ApplicationLink

    • Application:表示当前 Desktop Entry 文件为一个应用程序
    • Link:表示当前 Desktop Entry 文件指向一个 URL
  • Encoding:可选,指定当前 Desktop Entry 文件中字符串的编码方式

  • Name:必选,应用程序名称。在 GUI 中看到的是该名称,而不是文件名称。如 jetbrains-phpstorm.desktop 看到是名称是 PhpStorm,而不是 jetbrains-phpstorm

  • Comment:可选,当前应用的描述

  • Exec:可选,只有在 Type=Application 时,才有意义。表示启动应用程序要执行的命令

  • URL:可选,只有在 Type=URL 时,才有意义。定义该 Desktop Entry 文件指向的 URL

  • Icon:可选,图标

  • Categories:可选,只有在 Type=Application时,才有意义。指定该应用程序在菜单中显示的类型

  • Terminal:可选,布尔值,指定该应用程序是否需要在 Terminal 中运行。

更多配置参数可以参考 Desktop Entry Specification