这个项目能做什么

UScreen 是 SuperDisplay 在 Linux 主机上的开源替代品。它通过直接的 ADB-over-USB 连接,将 Android 8.1+ 平板变成真正的扩展 USB 显示器和压感绘图板,而非使用 Wi-Fi、USB 网络共享、虚拟 HDMI 插头或云账户。屏幕和输入数据仅通过线缆传输。 README 中描述的核心功能: - 真正的扩展显示器:通过 EVDI 内核模块创建虚拟显示器,因此平板出现在系统显示设置中,窗口可以移动到其上,而非镜像。 - 笔输入:压力、倾斜、橡皮和触控笔按钮作为绘图板设备暴露给 Linux,因此 Krita、GIMP 和 Blender 等应用将其视为绘图板。一键绘图板模式可在主机屏幕上使用笔,且无显示延迟。 - 延迟:项目公布了在参考硬件上通过 USB 使用 H.264 的端到端中位延迟约 22 毫秒,使用 HEVC 为 15-18 毫秒,并记录了方法和限制。 - 即插即用:用户守护进程随桌面启动,通过 adb 找到平板,启动 Android 应用,并将显示尺寸调整为平板面板。 - 隐私:仅回环端口由每会话令牌保护,无遥测、无账户;唯一的外发请求是可选的 GitHub 版本检查,可禁用。 安装包适用于多个发行版家族:Debian/Ubuntu/Mint/Pop 的 .deb,openSUSE 和 Fedora 的 RPM,Arch 的 PKGBUILD,以及 Bazzite、Nobara 等的 tarball 安装器。平板端是启用 USB 调试的 APK。`uscreen doctor` 命令可诊断设置问题。 兼容性说明:参考设置为 Bazzite,带 KDE Plasma 6 on Wayland 和 NVIDIA GPU,配 Galaxy Tab S9 Ultra;外部用户报告 Arch Linux KDE Plasma Wayland 和 Fedora 44 KDE Plasma 配 Galaxy Tab S9 FE 可工作。Debian、Fedora 和 openSUSE 包在无平板的情况下进行了容器测试。GNOME 和 X11 据报道可获得显示和流,但需要手动输入映射。 配置位于 `~/.config/uscreen/config.toml`,可通过 GUI、平板应用设置面板、托盘图标或 CLI 标志访问。选项包括显示位置(右、左、上、下)、方向处理、编解码器选择(默认 h264_nvenc、hevc_nvenc、10 位 HEVC Main10 用于渐变带)、流缩放、支持最多四个平板,以及可选的 Wi-Fi 回退(两者都可用时优先使用线缆)。 README 还将 UScreen 与 SuperDisplay、Weylus、Sunshine + Moonlight、spacedesk、MoreSpace、TethrLink 和 subdisplay 进行了比较,并列出了路线图:AOA 传输以消除 USB 调试要求、GNOME 和 X11 上的输入映射,以及 PipeWire/dmabuf 捕获路径。HDR 已探索但受限于 EVDI 的 8 位帧缓冲;iPad 支持已考虑但未安排。项目采用 MIT 许可,并捆绑了 DisplayLink 的 LGPL-2.1 libevdi 客户端库。