Linux桌面入口文件.desktop文件内容格式

1. 简介示例

桌面入口文件(Desktop Entry File)是一种遵循 Freedesktop.org 制定的 Desktop Entry Specification 标准的配置文件,主要用于 Linux 和其他类 Unix 系统的桌面环境中的通用文件(包括 GNOME、KDE、XFCE 和 Unity 等)
这类文件以 .desktop 为扩展名,一般Linux桌面环境中的常用程序入口文件存储在 /usr/share/applications/ 或 ~/.local/share/applications/ 目录下

以下是一个简单的示例

bash 复制代码
[Desktop Entry]
Type=Application
Name=My Application
Exec=gedit %F
Icon=accessories-text-editor
Categories=Utility;TextEditor;
Terminal=false

2. 字段详情

2.1 基本类型字段

字段 说明
Type 桌面条目类型(Application / Link / Directory
Version 规范版本(如 1.5)

2.2 启动相关(Application 类型专用)

字段 说明
Exec 启动命令(支持 %f 等占位符)
TryExec 测试Exec启动程序是否存在 ,不存在则不会启动
Path 启动时的工作目录
Terminal 是否在终端运行(true / false
StartupNotify 是否启用启动通知
StartupWMClass 窗口类名(Unity / GNOME 重要)

其中Exec字段后面可以使用一组占位参数(field codes),用于接收文件、URL、图标等,常用与用户右键选择启动程序,当用户使用对应的.desktop程序打开一个txt文本文件,会传入该文件路径作为占位参数,常用代码如下

code 说明
%f 单个文件路径
%F 多个文件路径
%u 单个 URL
%U 多个 URL

2.3 应用显示相关

字段 说明
Name 应用显示名称
GenericName 通用名称(如"文本编辑器")
Comment 简短描述(tooltip)
Icon 图标名称或路径

以上字段都支持本地化:

bash 复制代码
Name[zh_CN]=我的应用
Comment[zh_TW]=示例程式

2.6 可见性

字段 说明
NoDisplay true:不在菜单显示
Hidden true:等同于被删除
OnlyShowIn 只在指定桌面显示
NotShowIn 不在指定桌面显示

例如仅在GNOME和Unity桌面显示:

bash 复制代码
OnlyShowIn=GNOME;Unity;

2.7 其他

字段 说明
Categories 菜单分类(必须合法)
Keywords 搜索关键字
MimeType 支持的 MIME 类型列表

例如关联text文件:

bash 复制代码
MimeType=text/plain;application/json;

3. 常用桌面入口文件位置

位置 作用
~/.local/share/applications/ 当前用户
/usr/share/applications/ 系统全局
/usr/local/share/applications/ 本地安装
~/.config/autostart/ 当前用户自启
/etc/xdg/autostart/ 系统全局自启

参考
Desktop Entry Specification(官方)

相关推荐
条俐开水喉10 小时前
液冷服务器与U位资产管理的依存共生关系深度分析
运维·ai算力服务器·u位资产管理·液冷服务器
kebidaixu10 小时前
BCU 平台 Modbus 主机功能开发:液冷机组 & 消防传感器
linux
高旭的旭10 小时前
反向 SSH 隧道远程方案
运维·ssh
元启数宇10 小时前
机电设计AI不只是消防:给排水、暖通、强弱电如何进入自动化?
运维·人工智能·自动化
vsropy10 小时前
安装虚拟机VMware
linux·windows
Jason_chen10 小时前
Linux 3.0 串口机制深度解析:传统8250驱动与基础RS-232/485支持
linux·前端
CHrisFC10 小时前
LIMS 系统 AI 建设路径:从自动化到智能化的演进之路
运维·人工智能·自动化
Jason_chen10 小时前
Linux 5.10 串口机制深度解析:serial_core重构与RS-485自动方向控制革命
linux
杰克逊的日记10 小时前
如何部署EDA工具及运维
运维·eda运维
码语智行10 小时前
常见nginx配置
运维·nginx