在Linux中为应用程序创建桌面快捷方式-DesktopEntry文件解析

为Goland创建快捷方式

在Linux环境安装某些软件,不会自动创建应用程序快捷方式,需要用户手动编写.desytop文件,这里以GoLand为例。


GoLand的官方下载渠道提供的是一个压缩包。解压之后不会有桌面快捷方式。每次启动都需要在终端打开安装软件目录下的/bin/goland.sh,很麻烦。其实可以通过.desktop文件手动创建快捷方式。

在/usr/share/applications目录中创建goland.desktop文件

cd /usr/share/applications
sudo vim goland.desktop

将以下内容复制进去,把xxx改为goland的目录,例如我的是/usr/local/GoLand-2019.1.3

[Desktop Entry]
Categories=Application
Exec=xxx/bin/goland.sh
Icon=xxx/bin/goland.png
Name=Goland
Terminal=false
Type=Application

保存之后就可以在应用程序目录里面找到goland了,单击就可以启动,可以把它锁定在dock栏上。

如果出现未信任的应用程序,是该文件权限的问题,把这个文件的权限修改一下即可。

sudo chmod -R 777 goland.desktop

DesktopEntry文件解析

.desktop文件里的内容是什么意思呢,其实这是Linux提供的用来描述程序启动配置信息的Desktop Entry文件。具体可以参考
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html

这里把常用的几个键列出来

描述 值类型 是否必要 对应Type
Type 定义了3种desktop entry:Application(1型),Link(2型)和Directory(类型3) string
Version desktop entry的版本 string 1
Name 应用名,如“Mozilla” localestring 1
GenericName 应用程序的通用名称,如“Web Browser” localestring 1
NoDisplay 这个应用程序存在,但不显示在菜单 boolean 1
Comment 对desktop entry提示,如“View sites on the Internet” localestring 1
Icon 应用程序图标文件(绝对路径) localestring 1
Exec 程序执行参数 string 1
Path 应用程序的工作目录 string 1
Terminal 程序是否运行在一个终端窗口 boolean 1
Categories 在菜单中显示的应用程序的类别 string(s) 1
URL URL链接 string(s) 2

你可能感兴趣的:(Linux)