freedesktop

提供对一些 freedesktop.org 规范的支持。更多...

Qbs 1.16

属性

详细说明

freedesktop 模块包含了构建和与在 UNIX 平台上符合 freedesktop.org 规范的应用程序工作的属性和规则。此模块可以使用的领域包括

此模块在所有平台上都可用,但目前仅对 UNIX 平台有用。

示例使用

Application {
    ...
    Depends { name: "freedesktop" }

    Group {
        files: [
            ...

            // Declare the desktop and appstream files
            "data/my-app.desktop",
            "data/my-app.metainfo.xml",
        ]
    }

    // Add/change some fields in the desktop file
    freedesktop.desktopKeys: ({
        'Exec': FileInfo.joinPaths(qbs.installPrefix,
                                   product.installDir,
                                   product.targetName) + ' --argument',
        'X-Application-Version': product.version,
    })

    // Declare the application icon
    Group {
        files: "icons/my-application.svg"
        fileTags: "freedesktop.appIcon"
    }
}

相关文件标签

标签自动标记的文件名描述
"freedesktop.desktopfile_source"*.desktop1.16带有此标签的源文件是 .desktop 文件或片段,它将被合并到应用程序的最终 .desktop 文件中。
"freedesktop.desktopfile"-1.16连接到生成合并的 .desktop 文件的规则的输出工件。
"freedesktop.appstream"*.metainfo.xml, *.appdata.xml1.16带有此标签的源文件是 AppStream 元数据文件,将被安装到 installPrefix/share/metainfo
"freedesktop.appIcon"-1.16带有此标签的源文件是应用程序图标,将被安装到 installPrefix/share/icons/hicolor/scalable/apps

属性文档

appName : string

应用程序显示名称,将存储在 .desktop 文件中。

默认值: product.name


desktopKeys : var

要添加到应用程序 .desktop 文件中的键值对字典。

此属性的值将与任何 .desktop 文件的值汇总。如果此属性和任何 .desktop 文件包含相同的键,则此属性将具有优先权。

默认值: 未定义


©2023 Qt 公司有限公司。包含在此处的文档贡献是各自所有者的版权所有。提供的文档是根据自由软件基金会发布、受 GNU 自由文档许可协议版本 1.3 条款的许可。