linux中的.desktop文件详解

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

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

文件结构

.desktop 文件通常由几个键值对组成,键和值之间用 = 分隔,每一对键值定义了某种行为。键值对通常分为两个部分:

  1. 通用部分:所有桌面环境通用的字段。
  2. 桌面环境特定部分:特定桌面环境(如 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:游戏
10. MimeType
  • 可选字段。定义程序可以处理的 MIME 类型。例如:

    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/ 目录

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

    运行以下命令将 .desktop 文件复制到自启动目录:

    cp ~/Desktop/play_video.desktop ~/.config/autostart/
  3. 确保 .desktop 文件具有可执行权限

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

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

总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值