登录社区云,与社区用户共同成长
邀请您加入社区
PreLinux 项目实现将 Debian 发行版完整移植至鸿蒙 PC,通过改写 glibc 实现路径重定向,使 apt 等包管理器可在非 root、无虚拟机/容器环境下运行。用户可直接安装并使用 curl、python3、git 等软件,依赖链完整可用。虽受限于静态链接程序不映射、无法编译、不可移动实例等限制,不适合长期开发,但为探索鸿蒙对 Linux 生态的兼容性提供了有力验证。
本文介绍了将 glibc 移植至鸿蒙 PC 的实践,通过补丁解决内核兼容性问题,实现对 Linux 原生 glibc 程序的支持。借助 Harmonybrew 可一键安装,配合 patchelf 与自签名工具,成功运行 Bun、OpenJDK 和 Node.js 等复杂应用,显著拓展了鸿蒙 PC 的生态兼容能力,使其能直接使用大量 GNU/Linux 生态软件。
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
本文完整记录 PostgreSQL 在鸿蒙 PC 上的适配实践,围绕源码准备、原生交叉编译、依赖处理、系统兼容、运行验证等关键环节,进一步延伸到 HNP 数据库服务的封装、部署、启动与生命周期管理。文章结合实际适配过程中遇到的问题与解决思路,梳理 PostgreSQL 从“能够编译”到“稳定运行”,再到“服务化落地”的完整技术闭环,总结可复用的适配经验,为更多开源数据库及基础软件进入鸿蒙 PC 生
MongoDB 是文档型数据库生态中具有代表性的开源项目。它用 BSON 文档组织数据,弱化了关系型数据库中固定表结构的约束,并围绕导入导出、备份恢复、状态观测和分片路由形成了一套成熟的工具链。对 HarmonyOS PC 而言,MongoDB 的价值不只是“多一款可以打开的应用”,更重要的是补充本地原生数据库服务能力:开发者可以直接在设备上保存结构化数据、验证数据模型、制作离线演示,也能为后续移
本文介绍在鸿蒙PC平台基于Electron+ArkWeb构建InterModeller概念建模应用的完整实践,实现SVG水平树布局、深度颜色编码、双击内联编辑、三视图联动及本地JSON持久化等核心功能。采用Electron Web层与鸿蒙HAP壳分离架构,通过精简IPC通信与三防策略(禁用硬件加速、异常捕获、窗口配置优化)确保稳定运行。项目预置6大领域种子模型,支持跨平台开发与部署,助力教育场景中
本文完整记录开源设计工具 Penpot 在 HarmonyOS PC 上的适配实践,从运行环境搭建、项目部署与启动,到界面显示、窗口适配、文件访问、快捷键、交互体验及兼容性问题处理,逐步梳理整个适配过程。通过实际运行效果和问题排查,总结开源桌面应用迁移到鸿蒙 PC 的关键思路、常见难点与优化方法,为希望在 HarmonyOS PC 上运行和适配现有开源项目的开发者提供可参考、可复现的实践经验。
本文介绍开源鸿蒙PC社区对Notepad3的适配实践:基于Qt Widgets构建跨平台编辑器外壳,复用uchardet编码探测、PCRE2正则引擎与QSaveFile原子写入,实现可安装、可交互的鸿蒙文本编辑器。项目通过ArkTS与Qt for OpenHarmony QPA协同,完成窗口管理、菜单栏、行号区、状态栏等核心功能,并支持多编码识别、换行符保留与正则查找,验证了成熟Windows应用
本文介绍了ws63flash在开源鸿蒙PC平台的适配实践,将原命令行烧录工具升级为图形化应用,实现串口自动扫描、模式切换、风险提示与日志管理等功能。通过重构交互流程,提升开发者体验,确保操作安全。当前版本已支持真机运行,覆盖烧录、擦除、日志等核心功能,后续将推进固件分区选择、传输验证及跨平台发布方案。
本文完整记录 Python IDLE 在鸿蒙 PC 上的适配与重构过程,基于 ArkUI 重新实现代码编辑、脚本运行、Shell 交互和基础调试等核心能力,并围绕界面布局、进程调用、输入输出、状态同步、异常处理及交互体验展开实践。文章结合实际开发过程,梳理关键技术方案、适配难点与解决思路,逐步打通从编写代码到运行、交互和调试的完整开发闭环,探索 Python 桌面开发工具在鸿蒙 PC 生态中的原生
这是最有意思的一篇——因为它不是从零开始移植一个应用,而是从已经跑通的姊妹工程里分叉出另一个产品形态。Notebook 7 的前端就是 JupyterLab 组件构建的。上游从 7.0 开始放弃了老nbclassic的 jQuery 代码库,改为复用 Lab 的 React/Phosphor 前端。这意味着:如果你已经把 JupyterLab 移植到了鸿蒙 PC,你就已经顺手完成了 Jupyter
开源鸿蒙PC社区推出nvm适配项目,基于nvm 0.40.6实现Node.js版本管理,支持HarmonyOS PC arm64平台。通过HNP包集成原生Node.js v24.2.0及npm 11.3.0,结合HiShell终端初始化,完整保留nvm use、.nvmrc等开发习惯。工程结构清晰,分层实现壳层加载、运行时嵌入与终端联动,真机验证覆盖版本切换、项目约束与npm操作,确保开发者在鸿蒙
开源鸿蒙PC社区推出Jaspersoft Studio CE适配版本,基于Qt重构桌面界面与核心功能,实现报表设计、画布编辑、源码回写、数据解析及多格式导出。适配版本在鸿蒙PC真机上完成高分辨率优化与全链路验证,支持CSV/JSON/XML数据读取与PDF/HTML等导出,构建了可交付的HAP应用,为复杂桌面软件迁移提供可行路径。
本文介绍了在 HarmonyOS PC 上适配 Firebird 6.0 的实践,通过分层架构实现界面、数据库内核与工具的协同。基于 ARM64 架构,采用 Qt 5.15.12 与 Native Child Process 技术,将 fbclient、服务端及运维工具嵌入 HAP,完成真机上版本检测、SQL 执行、服务启动与 gstat 信息读取等核心功能验证,全面打通从应用沙箱到原生数据库链路
Zettlr:从零趟底座,崩在 libelectron 版本、深色主题、preload 后缀,每个坑都是新知识;:克隆骨架,组装成本五处文件改动,新坑只剩 sandbox 白屏一类平台级问题;下一个 Electron 应用:大概只剩"判依赖死刑 → 塞产物 → 改 bundleName"三步。原生模块的死刑判决要看"耦合深度"。深耦合如 Zettlr 的 nodehun 只能抽引擎绕行;边界耦合如
开源鸿蒙 PC 社区推出 Code::Blocks 鸿蒙适配版(25.03-ohos-lite),基于 Qt 重建 IDE 外壳,保留工程模型与编辑功能,内置 picoc 实现 C 程序解释执行,支持真机运行。通过 XComponent 宿主与 ArkTS 轻量封装,实现“编辑—构建—运行”闭环,验证了传统桌面开发在鸿蒙沙箱中的可行性,为跨平台 C++ 开发提供新路径。
本文介绍在HarmonyOS PC上适配ESP-IDF的实践,旨在构建完整的嵌入式固件开发环境。通过将CPython、CMake/Ninja、交叉编译器等封装为HNP,结合NAPI Runner执行原生命令,并利用ArkTS与HarmonyOS USB API对接CH343芯片,实现从配置、编译到烧录调试的全流程支持。项目明确区分主机(鸿蒙)与目标(ESP32)边界,确保固件兼容性,验证了复杂跨平
开源鸿蒙PC社区推出适配Apache Hive的原生客户端,基于Qt 5.15.12构建桌面应用,支持arm64-v8a架构,实现鸿蒙端与传统Hive集群的无缝对接。采用“鸿蒙客户端 + 服务端Gateway + 原有集群”三层架构,不迁移服务端组件,保障安全边界。通过HTTP/JSON协议桥接Hive JDBC,支持连接管理、HiveQL执行、元数据浏览、查询监控等核心功能,已在华为MateBo
本文基于 Electron 与鸿蒙 HAP 壳工程,实现 Kibana 本地化数据可视化应用。通过 Chart.js 渲染多维图表,结合本地 JSON 持久化与自研查询解析,完成数据 CRUD、聚合计算及仪表盘动态渲染。针对鸿蒙平台特性,采用“三防”策略(防崩溃、防白屏、防故障)优化窗口配置,实现跨平台兼容。项目开源于 AtomGit,支持在鸿蒙 PC 上运行,为日志分析与运维监控提供轻量级解决方
硬约束表现唯一可行解1PTY 对普通 HAP 不可用→ EACCES,kernel 权限调试签名无法授予2HNP 二进制不能被 HAP execvENOENT(hnp_file SELinux 类型限制)静态链入 NAPI .so,进程内调用3filesDir 以 noexec 挂载沙箱内执行二进制被拒同上在鸿蒙 PC 上跑原生代码,别想着"启动进程",要想着"链接代码"。修复后错误一字未变,立刻
本文记录DBeaver在鸿蒙PC端的原生重建过程:基于ArkTS+ArkUI重写界面与逻辑,复用libmariadb、libpq、sqlite3等C库并通过NAPI桥接,实现跨平台数据库连接与管理。项目以HAP形式发布,适配HarmonyOS API 12+,支持2in1设备,完成连接管理、SQL编辑、数据网格等核心功能,验证了鸿蒙桌面端开发专业工具的可行性。
本文完整记录了 Apache Tomcat Manager 控制台在鸿蒙 PC 平台的适配过程。技术点方案服务端实现Node 内置 http 模块(零外部依赖)端口策略8080 优先 + EADDRINUSE 自动候选重试会话跟踪JSESSIONID 双通道(URL 重写 + Set-Cookie),30 分钟超时部署语义服务端校验 + 重名替换 + 真实路由注册(精确 + 前缀匹配)运行时统计访
开源鸿蒙PC社区推出适配版Git Extensions,基于ArkTS与HNP技术实现原生图形化Git工作流。项目保留原有操作逻辑,通过ArkUI重建界面,利用C++ N-API调用ARM64 Git与OpenSSH运行时,支持真机克隆、分支管理等核心功能。虽在文件所有权与安全策略上仍存挑战,但已验证从启动到克隆的完整链路,标志着鸿蒙PC开发工具生态迈向成熟。
MySQL 是使用最广泛的开源关系型数据库之一。从本地开发环境、教学实验到企业业务系统,大量应用都依赖它的 SQL 语义、InnoDB 事务、客户端工具和数据文件体系。对 HarmonyOS PC 来说,数据库的价值也不只是一款可启动的应用:如果能够提供可复用的原生服务端和命令行工具,开发者就能在设备本地完成建库、调试、数据验证与离线演示,其他需要关系型存储的移植项目也多了一项基础能力。
本文介绍了将轻量内存管理工具 Mem Reduct 适配至开源鸿蒙 PC 的实践,基于 ArkTS、ArkUI Stage 模型与 HarmonyOS Kit 实现窗口化界面、状态栏扩展、后台任务、通知提醒及配置持久化等功能。重点区分了普通应用与 OEM 特权能力边界,明确系统级内存清理不可在普通 HAP 中实现。项目通过真机验证五大核心功能,涵盖实时内存监控、设置保存、文件导出、后台托管与能力说
Kubernetes 已经成为云原生开发、测试和交付中的基础设施,但开发者在桌面环境里真正需要的往往不是一套完整生产集群,而是一个可以快速创建、停止和恢复的轻量环境。minikube 将集群初始化、版本选择、运行时配置、Profile 管理和常用插件封装进一个命令行工具,因此长期被用于 Kubernetes 入门、应用联调、CI 复现和单节点集群验证。
不在 Electron 里跑前端不在浏览器里跑 Python而是用Qt C++ 宿主 + 内嵌 libpython在鸿蒙 PC 上真真正正渲出一个 Qt Widgets 原生 GUI、一个原生 QTextEdit 编辑器、一个能调 Python 解释器跑的 Console,外加一个真实的 Variable Explorer。
本文完整记录PR-Agent在鸿蒙PC平台上的适配实践,从Python服务端代理能力封装、接口设计与数据通信,到ArkTS原生评审客户端的界面开发、评审流程接入和结果展示,系统梳理智能代码评审链路的实现过程。文章结合实际开发,分析跨技术栈协同、异步请求、数据结构适配及原生交互中的关键问题与解决方案,并总结适配过程中的经验与踩坑点,为AI代码评审能力在鸿蒙PC上的落地及相关原生应用开发提供实践参考。
ohos_ATGSSR 的鸿蒙 PC 适配并不是给命令行工具套一个说明页面。真正需要解决的是 Rust 与 Native 依赖的目标工具链一致性、HNP 在 HAP 签名前的注入时机、公共命令在用户终端中的可发现性,以及本机 TCP 数据是否能够完成稳定往返。本项目用 OpenHarmony Rust 目标和 Clang/sysroot 生成五个 ARM64 程序,用公共 HNP 提供稳定的终端入
开源鸿蒙PC社区推出Tftpd64适配版本(4.74-ohos.1),基于HarmonyOS PC 2in1真机验证,实现TFTP、DHCP、DNS、SNTP、Syslog五项核心服务。采用ArkTS+Qt for OpenHarmony架构,替换Win32依赖,通过XComponent承载界面,原生协议栈处理网络请求,支持私有目录授权与后台隐藏运行。实测证明其在局域网中可稳定接收并响应真实设备请
WinPcap 的鸿蒙 PC 适配不是一次简单的库交叉编译。真正的难点在于,需要把 Windows 驱动提供的二层权限、libpcap 的跨平台能力和鸿蒙普通应用的安全模型重新组织起来。本项目最终采用了分层方案:Native 侧继续提供 libpcap 与 WinPcap 扩展 API 兼容;普通 HAP 利用 VPN/TUN 建立可授权的 IP 层抓包通路;ArkUI 与 NAPI 再把实时展示
开源鸿蒙PC社区推出适配版addr2line,基于binutils-gdb构建本地分析工具链,支持在鸿蒙PC端实现二进制文件的符号化、反汇编与DWARF调试信息解析。项目采用分层架构,结合BFD、opcodes与Qt界面,实现在arm64-v8a架构下真机运行的地址到源码行的精准映射,验证了ELF格式识别、符号表与调试段的完整可用性,为原生应用崩溃定位提供可靠支撑。
先问"重写还是移植",再动手。两者工作量可能相近,但产出的性质完全不同:移植产出的是"Flameshot 本体在鸿蒙上",重写产出的是"另一个长得像它的应用"。版本不匹配时,复原环境而不是修改代码。下载官方 Qt 5.12.12 头文件花十分钟,换回的是"上游代码零改动"的完整承诺。moc 扫描要显式排除平台门控文件。条件编译和"无差别目录扫描"是天敌,链接器不报错不代表没问题,真机 dlopen
本文介绍了将 Eclipse Theia 适配至 HarmonyOS PC 的技术实践。基于 Theia 1.74.0,通过在原项目中新增 ohos-pc/ 工作区,保留前端渲染与后端逻辑,仅替换 Electron 底座与平台依赖,实现工作台在鸿蒙真机上的完整运行。适配涵盖入口、IPC 兼容、原生模块回退及搜索功能重构,验证了文件编辑、工作区搜索、设置读取等核心功能。最终以 HAP 形式部署,证明
我最近在系统性地把一批 Linux 上经典的开源软件适配到鸿蒙 PC。一个绕不开的目标就是Terminator——Linux 终端模拟器里公认的"分屏之王",由 gnome-terminator 维护,GPL-2.0,纯 Python + GTK。它最独特的卖点不是花哨主题,而是那套递归分屏(Pane Tree):窗口可以任意水平/垂直劈开,每个 Pane 跑独立会话,标签页 + 广播输入 + 拖
本文介绍在鸿蒙PC平台基于Electron构建轻量级SVN图形客户端的全过程。采用纯JavaScript实现HTTP/WebDAV协议通信,绕过原生svn命令行依赖,支持仓库浏览、文件查看、日志检索与版本对比等核心功能。项目通过Electron Web层与鸿蒙HAP壳工程结合,适配鸿蒙平台特性,解决GPU白屏、窗口崩溃等问题,提供稳定可靠的SVN操作体验。开源项目已发布于AtomGit,欢迎加入O
鸿蒙 PC 走到今天,常见软件基本不缺了——浏览器、终端、编辑器、截图工具、开发工具——但如果你教学生写 Python,或者自己写点脚本调试 API,会尴尬地发现:鸿蒙 PC 上没有一个好用的教学 Python IDE。Thonny 是个几乎无可替代内置 Python 解释器,新装系统就能跑界面极简,专为初学者设计(不像 VS Code 那样要折腾一堆)变量、调用、内存一栏尽收眼底跨平台(Win/
本文介绍在鸿蒙PC平台基于Electron壳方案,从零构建轻量级多标签文本编辑器Notepadqq的完整过程。项目采用Electron Web层+鸿蒙HAP壳架构,集成CodeMirror实现语法高亮,支持多标签管理、正则查找替换、自定义菜单与视图控制,并针对鸿蒙环境优化稳定性,解决GPU白屏、XComponent崩溃等问题。代码开源,欢迎加入鸿蒙PC社区共建。
本文将RKWard IDE核心功能基于Electron适配至鸿蒙PC平台,实现纯前端JavaScript的R语言执行引擎(JSREngine),无需安装R环境或联网,支持离线运行统计计算、数据可视化与工作空间管理。通过自研随机数生成、表达式求值及Canvas绘图模块,完整覆盖rnorm、lm、plot等关键函数。项目采用Electron + 鸿蒙web_engine架构,严格规避鸿蒙兼容限制,提供
本文记录KDevelop基于Electron壳适配鸿蒙PC平台的全流程。通过Electron + CodeMirror架构,实现多语言代码编辑与文件管理,严格规避鸿蒙WebEngine禁用的API,利用11个IPC通道完成主进程文件系统操作,最终在鸿蒙5.0+环境下成功运行,为开源鸿蒙生态提供轻量级开发工具支持。
MSYS2 在 Windows 开发者群体中承担着一项很具体的工作:把 shell、GNU 命令、归档工具和软件包生态组织成一套可以直接使用的类 Unix 环境。很多跨平台项目的构建脚本、文本处理流程和源码整理工作,都默认开发者手边有 bash、grep、sed、tar、sha256sum 这类工具。鸿蒙 PC 已经具备完整的桌面交互和 Native 开发能力,但在开发者工具侧,仍需要更多能够承接
DBeaver Community 鸿蒙 PC 适配项目以“规格参照、原生重写”为核心,基于 ArkTS + ArkUI 重构界面与逻辑,通过交叉编译 C 客户端库并利用 NAPI 桥接实现数据库访问,成功在 HarmonyOS PC 上运行。项目交付 arm64-v8a 签名 HAP,支持多窗格工作台、SQL 编辑、数据浏览等核心功能,验证了鸿蒙对复杂桌面应用的承载能力,为生态建设迈出关键一步。
Mu Editor 是一款面向 Python 初学者、教师和创客的轻量级编辑器。它没有把重点放在复杂的工程管理或插件体系上,而是围绕“写代码、运行、查看结果、调试、连接开发板”组织操作路径。对刚接触编程的用户来说,这种低干扰的工作流比功能繁多的通用 IDE 更容易理解。
<span>确认</span></div>${escapeHtml// 确认对话框 function confirmCustom(msg) {<div class="modal-header"><span>确认</span>
本文介绍在鸿蒙PC平台基于Electron构建KDE风格轻量级SVN只读浏览工具kdesvn,通过HTTP/WebDAV协议实现零依赖的SVN通信,支持仓库浏览、语法高亮、日志检索与版本对比,集成Catppuccin Mocha深色主题,采用Electron+鸿蒙HAP壳架构,适配arm64-v8a,助力开源鸿蒙生态发展。
本文介绍了Git Cola在鸿蒙PC平台的适配实践,基于ArkTS重构界面、C++ N-API执行Git命令、HNP分发工具链,构建了符合鸿蒙应用模型的原生Git工作流。通过打通仓库管理、分支操作、差异查看与远端同步等核心闭环,实现了真机环境下完整开发流程验证。重点解决了路径授权、命令解析、状态持久化等关键技术问题,明确了当前版本在单仓库场景下的能力边界,为开源开发工具在鸿蒙生态的可持续演进提供了
开源鸿蒙PC社区推出适配MySQL Workbench的原生项目,基于ArkUI/ArkTS与C++ N-API构建,实现连接、查询、模型反向工程等核心功能。项目在鸿蒙原生环境下重建数据库工作流,静态链接MariaDB Connector/C、OpenSSL与libssh2,解决认证插件、NULL/BLOB处理及沙箱安全等难题,真机验证通过,支持多表浏览、状态监控与建模分析,标志着鸿蒙桌面端数据库
InfluxDB Studio 的适配说明,传统桌面数据库工具迁入 HarmonyOS PC 的关键不是重画一个相似窗口,而是把窗口生命周期、资源上下文、异步网络、错误模型、数据解析和 Native 打包重新连成一条可靠链路。Qt Widgets 保留了树形导航、标签页和大表格的桌面效率,Qt Network 取代原 .NET 客户端,ArkTS 与 XComponent 则让这套 Native
开源鸿蒙PC社区推出MariaDB Server适配项目,基于HarmonyOS PC 2in1 arm64-v8a架构,实现从构建、编译到运行的全链路兼容。通过分层设计,将数据库内核与应用页面解耦,采用HAP+HNP模式交付,支持完整SQL服务及事务回滚。项目验证了原生命令行工具在真机上的可用性,覆盖建库、增删改查、事务回滚等核心功能,显著提升鸿蒙桌面端本地数据处理能力。
开源鸿蒙PC社区推出CnPack Developer Toolkit,将Delphi专家包适配至HarmonyOS PC。基于Stage模型与ArkUI,重构为独立应用,实现工程扫描、源码分析、报告导出等核心功能。真机测试验证了对Pascal/DFM/C++多语言工程的解析能力,支持文件索引、Uses分析、DFM结构识别及Markdown报告生成,保留关键开发工作流,突破IDE依赖限制,推动跨平台