主要观点:
- 过去 Plasma 常与时钟相关,有多种时钟形式,如模拟、数字、二进制和模糊时钟等。
- 对于 Plasma Mobile,需要一个简单的时钟显示和闹钟,还包括世界时钟、定时器和秒表等功能,于是有了[KClock]应用。
- 该应用基于 Kirigami,在不同设备上运行良好,还添加了一些桌面特定功能。
关键信息:
- KClock 可通过右键点击 Kickoff 或任务栏中的条目选择 Timer、Stopwatch 或 Alarm,也可通过 KRunner 输入操作。
- 闹钟和定时器由单独的 kclockd 后台进程处理,可通过 DBus KRunner 插件操作。
- 改进任务栏体验,可显示进度条,利用 Unity Launcher API 随着定时器进度填充任务栏条目,还可显示 Plasma 通知,允许暂停、恢复、重置定时器等操作。
- 优化了“添加新位置”对话框的搜索功能,底层模型可仅更新位置指示而无需重新加载整个时区列表。
- 应用有其他杂项改进,如秒表页面按钮大小自适应、编辑字段选中文本方便输入等。
- 恢复了模拟时钟,通过修复 Frameworks 6 到 KSvg 的端口实现。
- 利用 Qt 编写 daemon 减少内存消耗,通过清理 DBus 通信、按需加载页面、使用 QML 声明式类型注册等方式降低启动时间。
重要细节:
- 文中展示了 KClock 的主窗口截图,包括侧边栏和主要内容的时钟显示等。
- 提到 KClock 被设置为“唯一应用”,只能启动一次,通过 KDBusService 实现。
- 说明定时器运行时会显示通知,可进行多种操作,从 Plasma 6.4 开始可最小化通知。
- 配图展示了各种应用的启动器 dock 以及 KClock 的相关操作界面等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。