全部版本
版本 0.9.0 最新

用链接分享你的 Mac

通过受控的分享链接邀请访客,用 Option-点击放置光标,并通过三项应用全局卡死修复让长时间会话保持流畅。

新增

  • 访客分享链接。通过链接或二维码邀请他人使用你的 Mac。有效期、同时观看人数、仅查看模式和可选的账号白名单都由你控制,也可随时撤销分享。链接绝不会包含 Mac 的永久连接密钥;访客兑换的是短期票据,由代理端验证并执行各项限制。
  • 可在浏览器中使用的链接。分享现在采用 https://safafish.com/s/... 链接。它可在任何浏览器中打开一个中转页面,把链接交给 SharkTTY;需要时页面会指向 App Store,并显示供 iPhone 或 iPad 扫描的二维码。HTTPS 链接也可以直接粘贴回应用。
  • 访客预约。访客可以粘贴或扫描分享链接、查看空闲时间、预约时段并连接。作为无需付费的早期选项,分享还可以提供按 UTC 整点对齐的独享小时段。
  • Option-点击放置光标。在 SSH、本地 shell 和 mosh 终端中,按住 Option 并点击,即可把 shell 光标移到该位置。它通过发送所需的方向键实现,在主缓冲区和使用备用屏幕的全屏应用中都能工作。

改进

  • 放大镜更精准。拖动结束后,清晰放大镜的画面曾可能稍稍落后于光标。现在最终位置一定会收到更新,因此放大内容会准确停在十字准星下。

修复

  • 观看端发送不再卡死应用。WebRTC 数据通道的 128 KiB 传输缓冲区在背压下填满时,发送操作可能无限期阻塞主线程。现在发送已改为非阻塞;WebSocket 和 QUIC 路径从未受此问题影响。
  • 子进程输出不再让等待陷入死锁。应用等待辅助进程退出时,无人读取的输出可能填满约 64 KB 的管道缓冲区。无需保留的输出现在送往空设备;应用要使用的输出则会在等待前读取完毕。
  • 长时间 mosh 会话的历史记录依旧流畅。终端同步开销曾随历史记录大小呈平方增长,让长会话越来越慢。历史记录现在改用结构共享。

兼容性

  • 需要 iPhone / iPad 上的 SharkTTY 1.6 或更新版本。如果你的应用版本低于 1.6,请改为下载更早的 SharkTTY Desk 0.5.0 构建。