• Linux下通过.desktop 文件创建桌面程序图标及文件编写方式(Desktop Entry文件概述)


    Linux下通过.desktop 文件创建桌面程序图标及文件编写方式

    1、Desktop Entry文件概述:
    在 Windows 平台上,用户可以通过点击位于桌面或菜单上的快捷方式轻松打开目标应用程序。现代 Linux 桌面系统也提供了此项功能。Linux KDE和 Linux GNOME桌面系统都使用 Desktop Entry 文件标准来描述程序启动配置信息。Desktop Entry 文件标准是由 X Desktop Group 制定的,目前最新的版本是"Desktop Entry Specification 1.0"。
    Desktop Entry 文件以".desktop"为后缀名。以 Linux GNOME 桌面系统为例,用户打开应用程序浏览器后会看见很多应用程序快捷方式。事实上,每个应用程序快捷方式都和一个 Desktop Entry 文件相对应。这些 Desktop Entry 文件通常被存放在 /usr/share/applications/ /opt/gnome/share/applications/ 等目录下。从文件浏览器进入这些目录,点击相应的 Desktop Entry 文件同样可以启动相对应的应用程序。

    2、.desktop文件内容以Firefox为例,文件内容如下:

    [Desktop Entry]                                 #标签开始,说明这是一个Desktop Entry文件,每个.desktop文件都以这个.

    Version = 1.0                                    #标明Desktop Entry的版本(可选)

    Name=firefox                                   #程序名称

    Name[en]=Firefox                            #不同语言的应用名称(可选)

    Name[en_US]=Firefox                     #不同语言的应用名称(可选)

    Encoding=UTF-8                             #编码方式(可选)

    Comment=Firefox                            #程序描述

    Exec=/opt/firefox/firefox                  #程序的启动命令,可以带参数运行
    Icon=/opt/firefox/browser/icons/mozicon128.png                          #快捷方式图标绝对路径(可选)

    Terminal=false                                  #是否在终端中运行,数值是布尔值(true 或是 false)(可选)

    Categories=Application;Network;                                         #注明在菜单栏中显示的位置(可选)

    Type=Application

    #desktop的类型(必选),常见值有“Application”和“Link”,Application: 对于启动应用程序的菜单项,应输入此选项。
    Link: 对于链接到文件、文件夹或 FTP 站点的菜单项,应输入此选项。

    3、创建流程:
    1. 创建文件,以.desktop为后缀。
    2. 编写内容,修改权限
    3. 测试是否能双击启动程序
    4. 移动到/usr/share/applications/目录下

    更详细的内容可以访问下面的链接:
    https://www.ibm.com/developerworks/cn/linux/l-cn-dtef/index.html

  • 相关阅读:
    docker 部署aps.net MVC到windows容器
    docker 搭建私有仓库 harbor
    解决关于:Oracle数据库 插入数据中文乱码 显示问号???
    ionic cordova build android error: commamd failed with exit code eacces
    cordova build android Command failed with exit code EACCES
    Xcode 10 iOS12 "A valid provisioning profile for this executable was not found
    使用remix发布部署 发币 智能合约
    区块链: 编译发布智能合约
    mac 下常用命令备忘录
    JQuery fullCalendar 时间差 排序获取距当前最近的时间。
  • 原文地址:https://www.cnblogs.com/pipci/p/8555264.html
Copyright © 2020-2023  润新知