自由拥有多个时钟 - Kai Uwe 的博客

主要观点:

  • 过去 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 的相关操作界面等。
阅读 5
0 条评论