linux中的.desktop文件详解

desktop 文件是一个用于在 Linux 桌面环境中创建快捷方式的配置文件,它定义了如何启动程序、显示图标、描述程序等信息。这个文件是基于 Freedesktop.org Desktop Entry Specification 的标准,可以用于在各种桌面环境中创建应用程序的快捷方式。

下面是 .desktop 文件的详细解析:

文件结构
.desktop 文件通常由几个键值对组成,键和值之间用 = 分隔,每一对键值定义了某种行为。键值对通常分为两个部分:通用部分:所有桌面环境通用的字段。
桌面环境特定部分:特定桌面环境(如 GNOME、KDE)的额外字段。
基本结构


[Desktop Entry]
Version=1.0
Name=Application Name
Comment=Description of the application
Exec=/path/to/executable
Icon=/path/to/icon.png
Terminal=false
Type=Application
Categories=Utility;Development;

各字段详解
1. [Desktop Entry]
这是文件的开始标记,必须包含在文件的第一行。
2. Version
版本信息。指定 .desktop 文件格式的版本号,通常设置为 1.0。
3. Name
必需字段。表示程序的显示名称,这个名称会显示在应用程序菜单或者桌面快捷方式上。例如:

Name=VLC Media Player
4. Comment
  • 可选字段。提供对应用程序的简短描述,通常会在鼠标悬停在图标上时显示。例如:

Comment=Play your media files

5. Exec
必需字段。指定执行程序的命令及其参数。这是一个运行程序的完整命令。如果需要启动一个程序并附带某些命令行参数,可以在此指定。例如:   

Exec=vlc %F

Exec 中的 %F 是一个占位符,表示打开文件时将该文件路径传递给程序。

常用占位符:
%F:表示文件(可以多个)
%U:表示 URL(可以多个)
%f:表示单个文件
%u:表示单个 URL
6. Icon
可选字段。指定一个图标,用于表示应用程序。可以使用绝对路径或图标名称(如果图标在系统的图标主题中)。示例:

Icon=/home/username/Pictures/icon.png

如果使用图标名称(例如 video-display),则桌面环境会在默认图标主题中查找对应图标。 

7. Terminal
  • 可选字段。指定是否在终端中运行应用程序。如果设置为 true,则应用程序将在终端中运行;如果设置为 false,则应用程序将在图形界面中运行。

    示例:

    Terminal=false

    如果应用程序需要通过终端运行,例如一些命令行工具或带有输出的程序,可以设置为 true

8. Type
  • 必需字段。定义 .desktop 文件的类型,常见值包括:

    示例:

    • Application:表示一个应用程序。
    • Link:表示一个链接(指向其他位置的 URL 或文件)。
    • Directory:表示一个目录。
Type=Application
9. Categories
  • 可选字段。指定应用程序的类别,多个类别之间用分号(;)分隔。该字段用于组织程序在菜单中的显示。例如:

    Categories=AudioVideo;Player;Video;
  • 常见类别包括:

    • Utility:工具
    • Development:开发
    • AudioVideo:音频视频
    • Education:教育
    • Game:游戏
  • 可选字段。定义程序可以处理的 MIME 类型。例如:

10. MimeType
MimeType=video/mp4;video/x-matroska;

这表明该程序支持播放 .mp4 和 .mkv 格式的视频。

11. StartupNotify

可选字段。指定在启动应用程序时是否需要显示启动通知。设置为 true 时,会显示一个进度条或旋转的图标,表示程序正在启动。通常用于响应较慢的应用程序。

示例:

StartupNotify=true
12. Actions

可选字段。允许为应用程序定义多种操作。例如,您可以为一个文本编辑器定义 "新建文件" 和 "打开文件" 等操作。

示例:

Actions=NewWindow;
13. Keywords

可选字段。包含一组关键字,这些关键字用于描述应用程序的功能,可以帮助用户在搜索应用程序时更容易找到它。

示例:

Keywords=media;player;audio;video;
示例 .desktop 文件

以下是一个示例 .desktop 文件,用于创建一个播放视频的快捷方式:

[Desktop Entry]
Version=1.0
Name=Play Video
Comment=Play a video with MPV
Exec=mpv /home/username/Videos/video.mp4
Icon=video-display
Terminal=false
Type=Application
Categories=AudioVideo;Player;
StartupNotify=true
如何创建和使用 .desktop 文件

1.创建文件:在终端中使用文本编辑器创建 .desktop 文件。例如,使用 nano 创建文件:

nano ~/Desktop/play_video.desktop

2.添加内容:将上述内容添加到文件中。

3.保存文件并关闭编辑器:按 Ctrl + X,然后按 Y 确认保存,再按 Enter

4.设置权限:为 .desktop 文件添加执行权限:

chmod +x ~/Desktop/play_video.desktop

5.运行程序:双击桌面上的图标,启动指定的视频播放器。

设置开机自动启动
1.创建 .desktop 文件(如果尚未创建)

假设您的 .desktop 文件已经存在于桌面上,或者您已经按照之前的步骤创建了该文件。如果没有,请参考之前的内容创建一个。

2.复制 .desktop 文件到 ~/.config/autostart/ 目录或者/etc/xdg/autostart/目录

~/.config/autostart/  、/etc/xdg/autostart/ 是专门用于存放开机自启应用的目录。通过将 .desktop 文件复制到该目录,系统就会在启动时自动运行它。运行以下命令将 .desktop 文件复制到自启动目录:

cp ~/Desktop/play_video.desktop ~/.config/autostart/

3.确保 .desktop 文件具有可执行权限

如果 .desktop 文件的权限没有设置为可执行,您需要给它添加可执行权限:

chmod +x ~/.config/autostart/play_video.desktop

 总结

  • .desktop 文件是 Linux 桌面环境中的快捷方式文件,用于启动程序。
  • 它包含了应用程序的名称、图标、执行命令等信息。
  • 可以通过编辑 .desktop 文件来创建自定义的应用程序图标和快捷方式。

原文链接:https://blog.youkuaiyun.com/jkzyx123/article/details/145205487

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值