这个项目能做什么

OPAL 是一个远程桌面解决方案,旨在为 Linux、Apple Silicon macOS 和 Windows 平台提供高性能。它既可以作为客户端,也可以作为主机,两端都需要安装 Tailscale,以便在 tailnet 上建立经过身份验证的端到端加密直接会话。 主要功能包括: - **跨平台支持**:为 Linux(Fedora、Arch、Debian/Ubuntu)、macOS(Apple Silicon)和 Windows(10+)提供原生构建。 - **Tailscale 集成**:使用 Tailscale 的网状网络进行安全、低延迟的连接,无需端口转发或公共 IP。 - **虚拟显示器支持**: - 在 Linux(KDE Plasma Wayland)上,它使用 KWin/Wayland 协议在运行时创建虚拟输出。 - 在 macOS 上,它使用 CGVirtualDisplay API。 - 在 Windows 上,它使用由 Windows Driver Kit(WDK)构建的间接显示驱动程序(IDD)。请注意,Windows 主机需要测试签名驱动程序,或者需要生产签名驱动程序才能进行公共分发。 - **原生输入处理**:支持系统音频录制和辅助功能权限,用于精确的输入映射。 - **命令行优先设计**:通过命令行工具(`opal`、`opal select`、`opal doctor`)进行管理,并提供调试模式用于故障排除。 安装涉及使用标准工具(make、gcc/clang)和特定平台依赖项(如 SDL3、FFmpeg 和 PipeWire)从源代码构建。该软件强调直接的点对点连接,利用 Tailscale 的身份和网络堆栈进行安全的远程访问。