🔌 您好!这是一个可在携带LCD屏幕上IMX6ULL的嵌入式设备中使用的简单桌面和实用程序集合!本项目目前已经可以使用完全的C++17进行编译!
CCIMXDesktop是一个极简,轻量和高性能,基于Qt6.8.3的桌面环境框架,专门对以 NXP i.MX6ULL 平台为例的嵌入式系统定制(即跑不起重量级桌面服务但是却可以跑的起Qt程序的嵌入式系统),这里提供一系列常见的Qt内置工具封装,设备管理继承和内置的辅助应用程序,所有这些都在一个统一的用户界面中呈现。让您轻松愉快的可视化的使用带有LCD的嵌入式设备!
项目支持在Windows, Linux上位机和搭载具备基本环境(完备的根文件系统 + Qt + C++运行时环境)的ARM-Linux上运行
0)预览视频(见B站)
IMX6ULL小项目:写的一个跑在IMX6ULL上的基于Qt框架的超级小桌面
1)启动加载时画面(截图版本:Release 2.0.0)
2)主界面:HOME界面(截图版本:Release1.15.0)
2)BuiltinAPP展示界面
3)ExternAPP第三方可选构建配置
4)APP设置桌面界面
构建这个项目要求您已经完成对Qt6的移植(基础的必要移植包括TSLib做交互,QtCore QtWidget QtGui三件套,QtNetwork和最小至少支持ALSA音频播放的QtMultiMedia组件的支持),请您核查自己的构建是否足够支持构建本桌面和第三方应用程序!
提示:全量构建需要大约近10分钟(16线程),您可以根据需求动态调整,详细请参考构建文档
🛠️ 如何构建本项目?(支持 X86 gcc、ARM-linux-gnueabihf-gcc 和 Windows GCC)
- OpenCV 用于摄像头支持和图像变换处理(如果您不使用OpenCV图像处理和任何对视频流的支持,可以不提供库,但是所有的相关APP会全部置为不构建!)
- MuPDF(用于 PDF 渲染)(这些用于基于 mupdf 的 PDF 阅读器,如果您不希望构建,可以不予理会MuPDF依赖,所有的相关APP会全部置为不构建!)
现在,CCIMXDesktop支持的一键构建包括: (注:标准最小依赖为:TSLib做交互📝,QtCore🔧 QtWidget🖼️ QtGui🎨 QtNetwork🌐四件套的基础支持)
-
📦 基础的应用托管器 + 动态APP启动⚡
-
🖼️ 壁纸动画,托管功能🌀
-
🛠️ 基础的内建本体辅助APP(不可卸载🔒)
-
📜 日志管理系统,为CCIMXDesktop增加日志系统方便调试🔍和观察👀
-
📂 初步稳定的桌面私有文件夹系统
-
ℹ 初步搭建起来服务系统(消息通知系统)
-
🔌初步搭建起来的Widget插件系统(目前仅限HOME卡片组可用插件化)
-
👨最基本的用户信息系统
-
🗃️ 丝滑滑动卡片系统 ✨
目前已注册的内建卡片类型 📦:
- 📅 日历卡片
- 🗓️ 日期卡片
- 💾 硬存信息系统
- 💾 内存信息系统
- 👨 默认的用户信息卡片显示
如果您对项目的制作流程和开发文档感兴趣,请参考Documentations文件夹。有关构建流程及定制,请查阅构建手册:
🛠️ 如何构建本项目?(支持 X86 gcc、ARM-linux-gnueabihf-gcc 和 Windows GCC)
文档已通过 GitHub Actions 自动部署,访问:CCIMXDesktop: Main Page
- 增加下拉式菜单的快速设置通道(亮度调节等)
- 增加针对按键的桌面刷新功能(待下一个版本更新按钮驱动,按按钮强迫返回HOME界面)
- 开发与桌面深度集成的待办事项/提醒应用。支持在状态栏显示即将到来的提醒,锁屏界面显示重要提醒。(插件系统已经支持)
- 增强长时间没有反应后自动降低亮度和点击时增强亮度设置
- 计划增加锁屏功能
- 💬 聊天室(计划类似于QQ)
- ⏰ 闹钟APP
- 🔌 串口助手
- ✅ 任务清单
- 进一步更加明确的完善项目的设计文档部分,展开针对桌面逐步配置化的相关文档辅助说明
本项目基于 MIT 许可证,欢迎随意移植、修改和使用!