Neptune 3 UI - 配置

为了可维护性,UI 配置被拆分为多个 YAML 文件,如下表所述

文件描述
am-config-neptune.yaml定义了中央控制台显示和集群特定配置。例如,内置应用及其运行时(本地或 QML)、导入路径、UI 特定的配置(如全屏模式),以及主 QML 文件(如果它是 QML 运行时)。此 YAML 文件配置 Neptune 3 UI 使用 "neptune" 风格。
am-config-lucee.yamlam-config-neptune.yaml 类似,但此 YAML 文件配置 Neptune 3 UI 使用 "lucee" 风格。
info.yaml定义了特定应用的配置,如主 QML 文件及其导入。有关更多信息,请参阅 清单定义

以下代码是 am-config-neptune.yaml 文件的示例

formatVersion: 1
formatType: am-configuration
---
# basic AM functionality - the builtin apps are in 'apps'.
# installations will go into the standard QStandardPath AppLocalDataLocation
# (e.g. ~/.local/share/Luxoft Sweden AB/Neptune UI) /am hierarchy

applications:
  builtinAppsManifestDir: "${CONFIG_PWD}/apps"
  installedAppsManifestDir: "${stdpath:AppLocalDataLocation}/neptune3-ui/manifests"
  installationDir: "${stdpath:AppLocalDataLocation}/neptune3-ui/apps"
  documentDir: "${stdpath:AppLocalDataLocation}/neptune3-ui/docs"

# QML apps will be able to import from modules...

runtimes:
qml:
    importPaths: [ "${CONFIG_PWD}/imports_shared" ]
    environmentVariables:
    QT_PLUGIN_PATH: ${CONFIG_PWD}
    SERVER_CONF_PATH: ${CONFIG_PWD}/server.conf
native:
    importPaths: [ "${CONFIG_PWD}/imports_shared" ]
    environmentVariables:
    QT_PLUGIN_PATH: ${CONFIG_PWD}
    SERVER_CONF_PATH: ${CONFIG_PWD}/server.conf

# ... as well as the SystemUI

ui:
    fullscreen: no
    style: "${CONFIG_PWD}/styles/neptune"
    iconThemeName: "neptune"
    iconThemeSearchPaths: [ "${CONFIG_PWD}/imports_shared/assets/icons" ]
    mainQml: "${CONFIG_PWD}/Main.qml"
    importPaths: [ "${CONFIG_PWD}/imports_shared", "${CONFIG_PWD}/imports_system", "${CONFIG_PWD}/sysui" ]
    windowIcon: "${CONFIG_PWD}/imports_shared/assets/icons/neptune/sysui/ic-menu-home.png"

systemProperties:
    public:
        showCluster: yes
        showHUD: yes
        devMode: yes
        hardwareVariant: 'high'
        #Qt Safe Renderer settings
        qsrEnabled: no
        qsrServerAddress: '127.0.0.1'
        qsrServerPort: '1111'
        showSystemAppsInLauncher: no
    private:
        appStoreServerUrl: 'http://demoappsdeploy.qt.io:8514'
        orientation: 'Portrait'
        adjustSizesForScreen: yes

# development setup: no security
flags:
    noSecurity: yes
    noUiWatchdog: yes

此 YAML 文件包含用于显示除中央控制台之外的屏幕的系统属性选项,例如仪表集群或平视显示器(HUD)。默认情况下启用这些屏幕。将 showClustershowHUD 设置为 no,以让 Neptune 3 UI 知道不应显示这些屏幕。

您还可以将 devMode 选项设置为 yesno,以在 Neptune 3 UI 中启用或禁用开发模式。启用后,Sheets 应用将包含在应用程序启动器中,开发人员可以看到 Neptune 3 UI 所支持的所有组件,以开发应用。

enableCursorManagement 选项可以设置为 yesno,以在 Neptune 3 UI 的中央控制台仅启用或禁用光标支持。启用后,可以使用除了触摸之外的其他输入方法(例如键盘或游戏手柄)导航中心控制台。

可以使用 hardwareVariant 参数指定使用的硬件类型。根据变体,功能将根据硬件是否支持它们来启用或禁用。目前,此参数接受两个值:highlow。如果设置为 low,则禁用一些性能密集型的图形效果,这些效果会导致类似 Raspberry Pi 等低端设备上的帧率变低。

要启用 Qt 安全渲染器,可以将 qsrEnabled 设置为 yes,这允许您在集群应用中加载安全提示。有关更多信息,请参阅 Neptune 3 UI - Qt 安全渲染器集成

showSystemAppsInLauncher 参数可以让您在启动器中显示或隐藏系统应用,例如集群、HUD 或气候应用。

adjustSizesForScreen 参数用于修改中央控制台窗口和仪表集群窗口的大小。当目标平台是桌面且未使用全屏模式时,此调整通常是必需的。

如果您想使用 Qt 汽车套件部署服务器,请将 appStoreServerUrl 参数设置为包含您的服务器的基 URL 以及端口号。当前默认值为 http://demoappsdeploy.qt.io:8514

所有这些选项都可以从命令行通过将参数传递给 appman 工具进行配置。更多信息,请参阅 Qt 应用程序管理器配置

appman --option 'ui: { fullscreen: no }'

注意:更改 YAML 文件后,您必须为您的目标重新生成 Yocto 映像。更多详细信息,请参阅 构建自己的嵌入式 Linux 映像

©2019 瑞典卢森堡 AB。本文件中包含的文档贡献的版权属于其各自所有者。
提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可版 1.3 的条款进行许可。
Qt 和相应的标志是芬兰 Qt 公司及其/或其他国家的商标。所有其他商标均为其各自所有者的财产。