应用与更新

后台自动检查更新与 Minisign(Ed25519)签名校验,开机自启、运行时能力与重启时机。

应用在后台自动检查更新:启动几秒后查一次,之后每 15 分钟一次。发现新版本会自动下载,界面多处会提示:标题栏出现更新状态胶囊,侧栏底部出现「重启更新」按钮。手动检查有三个入口:「设置 → 关于」页上的「检查更新」按钮、macOS 应用菜单的「Klaus → 检查更新…」、以及直接让 Klaus 去查。更新不可用(开发版、自定义数据目录等)时,原因会显示出来。

「设置 → 关于」这一页是版本相关事情的归口:当前版本号、这个版本更新了什么(更新日志编译进了安装包,所以离线也能看),以及手动检查与安装更新。它和标题栏胶囊、侧栏按钮读的是同一份更新状态,所以不会出现一处说有新版本、另一处说没有。

  • 更新包带 Minisign(Ed25519)签名。包下载到一个只有你能读写的私有缓存目录(~/.klaus/electron/updates/),下完立即验签并设为只读;确认安装时会再拉一次更新源、核对这份包仍是当前签名发布的版本,并对缓存文件重新验签一遍,之后才交给安装器。所以被篡改过的包、或已被撤下的版本都装不上。
  • 确认安装后是 Klaus 自己把包换上去并重启;换失败就不重启,当前这份应用原样不动并告诉你原因。
  • 自己构建或开发版本没有签名包和更新源,会直接报「不支持更新」并拒绝安装,而不是假装在检查。所以「点检查更新没反应」先看这一条。

其他应用级的事项:

  • 开机自启:可以让 Klaus 随系统登录启动(守定时任务和频道消息时有用,应用没开就没人接消息)。
  • 当前版本:设置页侧栏底部常驻显示(各平台一致);macOS 上菜单栏「Klaus → 关于 Klaus」的系统面板里也有。
  • 运行时能力:某个能力在这台机器上是否可用,直接问 Klaus 即可,它会读取本机的运行时能力快照回答。
  • 重启:新授予的系统权限、部分引擎配置变更需要重启生效。让 Klaus 代你重启会先问你一句(重启会打断正在跑的活)。
  • 看一眼当前的窗口:Klaus 能给自己的窗口拍一张截图再读图,所以「你看我这个页面」这种话它能真的看,不靠猜。