Neptune 3 UI - 配置
为了可维护性,UI 配置被拆分为多个 YAML 文件,如下表所述
| 文件 | 描述 |
|---|---|
am-config-neptune.yaml | 定义了中央控制台显示和集群特定配置。例如,内置应用及其运行时(本地或 QML)、导入路径、UI 特定的配置(如全屏模式),以及主 QML 文件(如果它是 QML 运行时)。此 YAML 文件配置 Neptune 3 UI 使用 "neptune" 风格。 |
am-config-lucee.yaml | 与 am-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)。默认情况下启用这些屏幕。将 showCluster 或 showHUD 设置为 no,以让 Neptune 3 UI 知道不应显示这些屏幕。
您还可以将 devMode 选项设置为 yes 或 no,以在 Neptune 3 UI 中启用或禁用开发模式。启用后,Sheets 应用将包含在应用程序启动器中,开发人员可以看到 Neptune 3 UI 所支持的所有组件,以开发应用。
enableCursorManagement 选项可以设置为 yes 或 no,以在 Neptune 3 UI 的中央控制台仅启用或禁用光标支持。启用后,可以使用除了触摸之外的其他输入方法(例如键盘或游戏手柄)导航中心控制台。
可以使用 hardwareVariant 参数指定使用的硬件类型。根据变体,功能将根据硬件是否支持它们来启用或禁用。目前,此参数接受两个值:high 或 low。如果设置为 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 公司及其/或其他国家的商标。所有其他商标均为其各自所有者的财产。