在Linux中,通过软件市场等方式安装的应用,会默认创建好应用的快捷方式。
但是对于自己下载的应用或者源码编译的应用,就需要自己创建应用图标。
在 Linux 中,一个 .desktop
文件就是一个用来运行程序的快捷方式。
没有 .desktop
的话,你的应用就不会在应用菜单中显示了。
.desktop
文件基本上就是一个包含程序信息的纯文本文件,通常根据是自己可见还是所有用户可见的不同而放在~/.local/share/applications
或者 /usr/share/applications/
目录中。
实例
在/usr/share/applications/
中创建一个文件Pycharm.desktop
.内容如下:
[Desktop Entry]
Type=Application
Terminal=false
Name=Typota
Categories=Development
Icon=/home/panking/opt/Typora/logo.png
Exec=/home/panking/opt/Typora/Typora %f # 这个%f很重要,没有的话,双击打开文件时,会是空白文档
MimeType=text/markdown # 这个配置很重要,用来说明这个程序支持text/markdown文件的打开
关键词说明
[Desktop Entry] 文件头
Encoding 编码
Name 应用名称
Name[xx] 不同语言的应用名称
GenericName 描述
Comment 注释
Exec 执行的命令
Icon 图标路径
Terminal 是否使用终端
Type 启动器类型
Categories 应用的类型(内容相关)
MimeType 指定了文件的类型名称、描述、图标信息,同时通过与.desktop应用程序描述文件整合,指定了文件的打开方式。
其中 Exec 常用的参数有:%f
%F
%u
%U
%f
:单个文件名,即使选择了多个文件。如果已选择的文件不在本地文件系统中(比如说在HTTP或者FTP上),这个文件将被作为一个临时文件复制到本地,%f将指向本地临时文件;
%F
:文件列表。用于程序可以同时打开多个本地文件。每个文件以分割段的方式传递给执行程序。
%u
:单个URL。本地文件以文件URL或文件路径的方式传递。
%U
:URL列表。每个URL以分割段的方式传递给执行程序。本地文件以文件URL或文件路径的方式传递。
详细参数参考链接参考链接