linux桌面图标
程序员文章站
2022-05-31 15:36:15
...
1. 简介
linux桌面环境下生成应用图标和应用菜单项的方式是使用一种Desktop Entry
文件。在应用界面显示的应用都有对应的Desktop Entry
, 其文件后缀名为.desktop
,一般位于$XDG_DATA_DIRS/applications/
目录下。其中$XDG_DATA_DIRS
是一个环境变量,储存了放置应用程序.desktop
文件的目录.
[email protected]:~$ echo $XDG_DATA_DIRS
/home/january/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
注意:.desktop
文件在$XDG_DATA_DIRS
中目录的applications
目录下
2. 显示一个可启动的图标
[Desktop Entry]
Type=Application
Name=Android Studio
Icon=/home/january/applications/android-studio/bin/studio.png
Exec=/home/january/applications/android-studio/bin/studio.sh
Terminal=false
[Desktop Entry]
是组名称,在规范文档中说明了必须放在所有属性前,其前面只能有注释
Type
表示Desktop Entry类型,有Application
, Link
和Directory
三种,使用Application表示可执行文件
Name
是图标下边显示的名称
Icon
是图标文件的路径,推荐使用png
Exec
是启动命令,一般为可执行文件的路径,可以带有参数
Terminal
表示是否在终端中运行
3. 稍微详细一点
# 注释(comments)
[Desktop Entry]
Type=Application
Name=Android Studio
Version=3.2.1
GenericName=Android IDE
Comment=安卓集成开发环境
Categories=Development;IDE;
Icon=/home/january/applications/android-studio/bin/studio.png
Exec=/home/january/applications/android-studio/bin/studio.sh
Path=/home/january/applications/android-studio/bin
Terminal=false
使用#
开头的行来表示注释
Version
表示版本
GenericName
表示软件的通用名称,比如浏览器,输入法,杀毒软件之类
Categories
指定软件的类型,比如办公软件,教育软件,开发软件等等,会被系统用于分类显示
Comment
用于对软件功能进行进一步描述
Path
指定程序运行的工作路径
更详细的说明请参考Desktop Entry Specification
Tips: .desktop
文件不需要可执行权限来启动程序,推荐将权限设置为644