前言
Deepin 的应用商店的确非常方便,像是安卓的应用市场一样,只需要点击一下就可以安装软件。我们安装完成的软件在启动器界面就可以看到一个新的图标。大多数软件安装的时候都会自动生成图标,但有时候我们自己安装的软件或者自己编写的程序可能就没有图标了,所以今天我们就来讲讲 怎么自定义自己的启动器图标,该内容适用于所有使用 KDE 和 GNOME 的 Linux 系统。
桌面入口(Desktop Entry)
先来说说 桌面入口(Desktop Entry),桌面入口(Desktop Entry)的功能其实就类似 Windows 中的快捷方式,这个文件的功能就是用来快速启动 Linux 中的应用的,KDE 和 GNOME 都采用了这种「桌面入口」的方式来方便用户快速启动应用。大多数应用安装的时候都会自动创建一个 .desktop 的文件来方便用户启动。但有时候我们自己安装的软件或者自己编写的程序可能就没有图标了,这时候需要我们自己去创建一个 .desktop 的文件来显示图标。这个文件就是 桌面入口(Desktop Entry)文件。
一个 Desktop Entry 文件大概这样子:
[Desktop Entry]
# 该入口的类型
Type=Application
# 是否显示终端(可选)
Terminal=false
# 点击该入口执行的命令
Exec=/path/to/executable
# 该程序名称
Name=Name of Application
# 入口显示的图标路径(可选)
Icon=/path/to/icon
复制代码
将该文件保存为 .desktop 后缀的文件,然后放在 /usr/share/applicaitions/ 目录下就可以在启动器中看到我们自定义的图标了。如果你没看到启动器出现,可能有以下几点问题:
图片不可访问
配置文件有错误
如果是点击图标没有反应,那可能是你的命令执行出现问题。
假如这部分已经可以实现你的功能了,那下面你可以选择不继续阅读了。
文件名
桌面入口文件(Desktop entry files)除了类型为 Type Directory 的文件应为 .directory 后缀之外,其余文件的扩展名都应该为 Desktop。
对于应用来说,.desktop 之前的名字应该是一个合法的Dbus-well-known-name,就是说其名字应该是一个由 . 分隔的非空字符串序列,每个部分不由数字开头的长度大于一的字符串,其字符应在集合 [a-zA-Z0-9-_] 中。
桌面入口的命名应该遵循 reverse DNS 的惯例,它应该由反向DNS域名(小写)开始,域名后应紧跟着应用程序的名称,该名称通常由单词和首字母大写字母(CamelCase)组成。例如,如果example.org的所有者编写“Foo Viewer”,他们可能会选择org.example这个名称,生成一个名为 org.example.FooViewer.desktop 的文件。
允许使用包含破折号的知名名称,但不建议使用,因为破折号在某些反向DNS名称的相关使用中是不允许的,如果作者的域名包含一个破折号,建议用下划线替换它:这不会造成歧义,因为下划线在DNS域名中是不允许的。
参考