Skip to content

Releases: mainliufeng/cornice

cornice v0.2.2

Choose a tag to compare

@mainliufeng mainliufeng released this 03 Oct 14:09

本次更新统一设备与工具面板的视觉层级,并修复状态栏 hover 数值挤动布局的问题。

改进

  • 音量、亮度、电源等状态改为延迟显示的被动提示,保持 bar 图标和宽度稳定,不抢应用焦点;适配顶部和底部 bar。
  • 统一音频、网络、蓝牙、媒体、通知、电源及工具面板的字号、间距和控件。
  • 安装器先检查依赖、安装完整辅助程序,再启动用户服务;支持自定义路径、备份旧服务,并正确报告启动失败。
  • 修复世界时钟测试跨分钟时的误报,查询前后对照系统时区时间。
  • 发布验证只测试同一已提交源码和本次构建的包,缺少依赖、私有 D-Bus 或截图时明确失败。

安装

git clone --branch v0.2.2 --depth 1 https://github.com/mainliufeng/cornice.git
cd cornice
./install.sh

也可下载源码压缩包,解压后执行 ./install.sh。依赖与可选集成见中文安装说明。AUR 本次未发布。

验证

  • 脚本语法、安装器回归、桌面服务接管与撤销。
  • 私有桌面内实际鼠标交互、工作区窗口切换保持全屏与光标位置、bar 布局编辑、面板与 tooltip 绘制。
  • 私有桌面锁屏失败与成功认证、紧急解锁、锁定时拒绝重启及日志检查。
  • 从已提交源码全新安装,以及从同一提交构建的 Arch 包解包后逐文件核验并运行桌面回归。
  • 人工检查面板、hover 提示和锁屏截图。

锁屏成功路径使用测试 PAM 服务;真机合盖、真实密码及外接显示器验证不包含在上述隔离测试中。

cornice v0.2.1

Choose a tag to compare

@mainliufeng mainliufeng released this 01 Oct 09:59

这是 cornice 的首个 GitHub Release。此前功能和 bug 修复已推送到 main,但没有创建 tag 或 Release;本次将当前实现统一发布为 v0.2.1,运行时版本号同步为 0.2.1。

修复与改进

  • 状态栏:修复时钟与天气文字基线、窗口显示模式保持和布局编辑;所有组件均可选择左/中/右位置。支持当前工作区窗口切换。
  • 托盘菜单:支持子菜单,限制在屏幕范围内并支持滚动,修复悬停反复跳转。
  • 亮度与网络:修复亮度字形、滚轮累计与不可用反馈;Wi-Fi 密码框展开后保持可见。
  • 天气与日历:切换地区后清除旧缓存,保留可读地点名称;提供地区/时区搜索选择器与世界时钟。
  • 启动与稳定性:修复用户服务启动时缺少 Wayland 环境、重启竞态和重复实例,改进通知服务归属、配置重载及锁屏恢复。
  • 界面:放大天气、日历和锁屏布局,调整信息层级。

包含的功能

状态栏及各面板、通知、OSD、启动器、剪贴板与 emoji 选择器、PAM 锁屏、空闲处理、polkit 认证、壁纸层、主题切换、多语言、安装器、Arch 打包和可撤销的桌面服务接管。

安装固定版本

git clone --branch v0.2.1 --depth 1 https://github.com/mainliufeng/cornice.git
cd cornice
./install.sh

也可下载下方 GitHub 自动生成的 Source code 压缩包,解压后运行 ./install.sh。使用前请阅读 中文安装说明中的 Hyprland、Quickshell 和可选依赖要求。

完整变更记录见 CHANGELOG。

发布验证

  • 脚本语法与 Git 差异检查通过。
  • 桌面服务接管/撤销测试通过。
  • 独立嵌套桌面的交互、绘制和锁屏测试通过,天气/日历和锁屏截图已检查。
  • 从已提交源码全新安装,以及当前 Arch 构建包的安装树回归均通过。
  • 修复发布验证脚本误选旧包的问题,验证使用本次实际构建的包。