实现方式(简述)
使用 FreeBSD 移植的 Electron 运行时(tagattie/FreeBSD-Electron 的 electron44)作为 electron-builder 的运行时发行版,按其与 Linux 相同的目录布局组装,再用 pkg create 生成原生 FreeBSD 包;与 Linux 包共用同一套自动构建流水线与发布版本。
自动跟踪上游版本:每日检查最新 rc tag,有新版本且尚未打包时自动构建发布。
已知上游 Electron 缺陷(自 spawn + ELECTRON_RUN_AS_NODE 崩溃)已通过运行时补丁绕过,并已上报上游(tagattie/FreeBSD-Electron #169)
FreeBSD 安装包内含 FreeBSD 版的 Electron 运行时,依赖由 pkg 自动解析。安装后从应用菜单启动。命令行界面以 dsh 提供,安装包已将其放入 PATH,直接运行即可
项目地址:https://github.com/wenyinos/dsh-desktop-linux/releases
提供Linux与FreeBSD桌面版原生安装包