Об этом проекте

UScreen — это открытая альтернатива SuperDisplay для Linux-хостов. Он превращает планшет на Android 8.1+ в полноценный внешний USB-дисплей и графический планшет с поддержкой давления, используя прямое ADB-соединение через USB вместо Wi-Fi, USB-модема, фиктивного HDMI-адаптера или облачной учетной записи. Данные экрана и ввода остаются на кабеле. Основные возможности, описанные в README: - Настоящий внешний дисплей: виртуальный дисплей создается через модуль ядра EVDI, поэтому планшет появляется в системных настройках дисплея, и окна можно перемещать на него, а не зеркалировать. - Ввод пером: давление, наклон, ластик и кнопка стилуса доступны в Linux как устройство графического планшета, поэтому такие приложения, как Krita, GIMP и Blender, видят планшет. Режим графического планшета в одно касание использует перо на экране хоста без задержки отображения. - Задержка: проект публикует измеренные значения примерно 22 мс медианной сквозной задержки по USB с H.264 и 15-18 мс с HEVC на эталонном оборудовании, с документированными методом и ограничениями. - Plug-and-play: пользовательский демон запускается вместе с рабочим столом, находит планшет через adb, запускает Android-приложение и подгоняет размер дисплея под панель планшета. - Конфиденциальность: порты, доступные только через loopback, защищены токеном на сессию, нет телеметрии и учетной записи; единственный исходящий запрос — необязательная проверка версии на GitHub, которую можно отключить. Установка упакована для нескольких семейств дистрибутивов: .deb для Debian/Ubuntu/Mint/Pop, RPM для openSUSE и Fedora, PKGBUILD для Arch и tarball-установщик для Bazzite, Nobara и других. Сторона планшета — это APK с включенной отладкой по USB. Команда `uscreen doctor` диагностирует проблемы настройки. Примечания по совместимости: эталонная конфигурация — Bazzite с KDE Plasma 6 на Wayland и GPU NVIDIA в паре с 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 исследуется, но блокируется 8-битными фреймбуферами EVDI; поддержка iPad рассматривается, но не запланирована. Проект лицензирован под MIT, с включенной клиентской библиотекой libevdi от LGPL-2.1.