← 返回文档中心 · 来源:Languangxun/oneos · 同步于 2026-09-26

v0.0.1 框架(已完成)

  • mkosi 声明式构建可启动 Debian 镜像(systemd-boot + UKI)
  • oneosd 守护进程(socket 激活 + JSON 协议)
  • oneos CLI(status / ping / poweroff / reboot)
  • OneOS 品牌(os-release / motd / issue)
  • 网络(systemd-networkd)与 VSock SSH

v0.0.2 图形会话(已完成)

  • oneos-session:由 systemd 启动图形会话(oneos session start)
  • Wayland 合成器起步(cage)
  • 首个窗口应用(foot 终端)
  • oneosd 会话 API(status / start / stop)
  • 中文字体(fonts-noto-cjk)
  • 修复启动时序:等待 systemd-udev-settle,避免输入设备未就绪导致 cage 崩溃

v0.0.3 系统管理(已完成)

  • oneos service(list / status / start / stop / restart)
  • oneos logs(journal 转发)
  • oneos settings(show / hostname / timezone)

v0.0.4 设置与 CI(已完成)

  • GitHub Actions:fmt / clippy / test

v0.0.5 桌面环境(已完成)

  • labwc 合成器(窗口管理、标题栏、快捷键)
  • waybar 状态栏(workspaces / 时钟 / 网络 / CPU / 内存)
  • fuzzel 启动器、swaybg 壁纸、foot 主题
  • OneOS 深色主题与键位(labwc menu.xml + themerc)
  • Apple Hello 风开机动画(Caveat 填充字形 + 墨迹遮罩,仿 InkTrail)

v0.0.6 自适应动画与设置面板(已完成)

  • 开机动画按历史启动耗时自适应加速(v0.0.7 起改为强制完整播放)
  • oneos-boot-record.service 把每次启动耗时记到 /var/lib/oneos/boot-history
  • 设置面板 oneos-settings(whiptail:系统信息 / 主机名 / 时区 / 服务 / 日志 / 电源)

v0.0.7 桌面栏(当前)

  • 顶部状态栏:OneOS 标识 / 工作区 / 时钟 / 网络 / CPU / 内存 / 磁盘
  • 底部 dock:启动器、终端、设置、窗口任务列表(wlr/taskbar)
  • 电源菜单 oneos-power(dock 按钮 + Super+X + 右键菜单,重启/关机走 oneosd)
  • Font Awesome 图标(fonts-font-awesome,状态栏与 dock 用矢量图标)
  • 极光壁纸(/usr/share/backgrounds/oneos-aurora.jpg,swaybg -m fill)
  • 鼠标精准定位:QEMU -machine i8042=off 关闭 PS/2,只留 virtio-tablet 绝对指针
  • 强制完整播放开机动画(固定约 3.9s,去掉自适应加速与 boot-record 单元; getty 与图形会话都排在动画之后,不允许跳过)
  • 自研合成器(以 smithay 起步,替代 labwc)
  • 输入法(需要合成器实现 input-method 协议)

后续

  • 应用打包与分发(portable service 或自有格式)
  • 快照与回滚(btrfs)
  • 不可变 /usr 与原子更新
  • 真机安装镜像(UEFI / BIOS)
  • 多用户与权限模型