Linux Wayland 应用及鸿蒙应用的支持

FangTian 视窗引擎融合了多个应用生态,可支持 Linux、鸿蒙应用在 openEuler 同时运行。

Wayland应用的支持

Wayland协议

FangTian 为了支持 Linux 原生应用,对 Wayland 应用做了兼容。由于 Wayland 协议庞杂,FangTian 当前主要兼容了 Core/Stable/Unstable 等。

应用运行

  1. 在启动引擎之后,启动 wayland 适配器的 sa。

    shell
    mkdir -p ~/tmp
    sa_main /system/profile/ft/ft_wl.xml > ~/tmp/ftwlsa.log 2>&1 &
  2. 配置 wl 环境。

    shell
    export XDG_SESSION_TYPE=wayland
    export WAYLAND_DISPLAY="wayland-0"
    export QT_QPA_PLATFORMTHEME=ukui
  3. Linux Wayland 应用的安装下载。

    shell
    sudo dnf install kylin-calculator deepin-terminal
  4. 运行结果如下 。

鸿蒙应用的支持

ArkUI框架

FangTian 当前支持 ArkUI 部分控件,如文本、按钮、图片等。开发者可以基于DevEco Studio完成鸿蒙应用的开发。

应用代码

安装运行

  1. 从 DevEco Studio 复制应用 hap 到 openEuler 目录下,如~/apps/tmp

  2. 解压该 hap,如eletronicAlbum.hap

    shell
    unzip eletronicAlbum.hap

    解压之后的路径为~/apps/tmp/eletronicAlbum

  3. 在启动引擎之后,运行 hap。

    shell
    hap_executor ~/apps/tmp/eletronicAlbum
  4. 运行结果如下。

限制条件

  • 当前 ArkUI 控件支持不全,web、视频类等控件不可用,napi 接口需要自行开发、迁移。

  • ArkUI 在该版本版本上仅支持 x86 架构。