Skip to content

NikoDesk v1.0.4

Choose a tag to compare

@github-actions github-actions released this 03 Oct 17:44
· 26 commits to main since this release

NikoDesk 1.0.4 / build 13. The native protocol stays at 1.5.0.

修复

  • 保存一项设置不再重启一次私服注册。此前每保存一项都会重启(本机日志里每次 0.1–0.9 秒),现在只在暂停状态、私服配置、传输选项变化或保存失败时重启。

新增:控制中心 → 远端分辨率

  • 匹配本机像素:把被控端显示器切到同比例下仍能填满主控屏幕的最小分辨率。主控屏幕宽 3840 像素时,5K 的 Mac 由采集 5120×2880 变为 3840×2160(56% 的像素)。
  • 恢复原始:切回原分辨率。最后一个远控会话断开后,只要被控端的 NikoDesk 仍在运行,也会自行恢复。
  • 连接这台设备后自动匹配:按设备保存,默认关闭。自动匹配后会核对实际采集尺寸,没有变小就切回;本次会话里手动改过分辨率后不再自动匹配。

这会改变被控电脑显示器的实际分辨率,坐在那台电脑前的人能看到变化。需要键鼠权限,并选中单个非虚拟显示器。

已知限制

  • Windows 被控端在会话中重启或 NikoDesk 被结束时,较小的分辨率会留下。
  • 被控端没有 Retina 缩放时,手动选过的分辨率会按设备记住并在之后的连接中再次应用,直到恢复原始。
  • 分辨率属于被控端显示器,同时连接的其他主控也会看到变化。

更新

从 1.0.3 打开"设置 → 软件更新 → 检查更新"。macOS 包仍是 ad-hoc 签名:换上新版后,屏幕录制和辅助功能授权会失效,需要在 Mac 上重新授予。不要在无法到场、也没有其他远控入口的情况下更新被控 Mac。

验证与边界

冻结代码后的本地回归:Flutter Niko 1018 通过 / 2 跳过,stock 997 通过 / 6 跳过;Rust 设置模块 17 通过,Niko 过滤回归全部通过。同一台 Mac 两个身份之间经私服中继的真实会话验证了连接、文件传输、分辨率切换与断开后恢复,以及保存设置后注册不再重启。

未验证:控制中心按钮和自动匹配在真实会话中的行为、Windows 和 Android 主控、主控真实屏幕尺寸的读取、跨设备的帧率与延迟、与 ToDesk 的对比。

发布后(10-04)在同一台 Mac 上补测:匹配后的数据量约为原来的三分之一,主控解码帧率不变(两种分辨率都约 24 帧/秒)。那台 Mac 上屏幕的新画面每秒只有约 10 帧,与分辨率无关,原因仍在查。此前说明里把早先的帧率数字归因于屏幕锁定,实际主因是测试主控残留了 15 帧上限的预设。详见 docs/RELEASE-1.0.4.md。

Packages and boundaries

All seven platform packages are provided with SHA256SUMS. macOS ARM64: DMG and updater ZIP, ad-hoc signed without Developer ID notarization. Windows x64: portable EXE/ZIP and separate setup-validation EXE/ZIP, unsigned. Android ARM64: controller APK signed with the NikoDesk release key, versionCode 13.

The Mac updater validates and stages the ZIP for manual installation. Real cross-device sessions, frame rate and latency, background recovery and ToDesk comparisons remain separate acceptance work.