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

Side Screen — это инструмент с открытым исходным кодом, превращающий Android-планшет в настоящий второй дисплей для Mac. Он закрывает пробел в macOS: Apple Sidecar работает только с iPad, тогда как Android-планшеты можно использовать как расширенные экраны через этот проект. Варианты подключения - USB-C: кабельное соединение с автоматической переадресацией портов через adb-reverse, описывается как путь с наименьшей задержкой. - Беспроводное: однократное сопряжение по QR-коду, после чего планшет запоминает Mac и автоматически переподключается по WiFi. Токен аутентификации генерируется локально на Mac и может быть сброшен для отзыва доступа. Рекомендуется WiFi 5 ГГц. Дисплей и трансляция - Создаёт настоящий виртуальный дисплей на macOS, поэтому окна можно перетаскивать на планшет как расширение, а не как зеркальное отображение. - Аппаратно-ускоренное кодирование H.265 на Mac и декодирование на Android с асинхронным конвейером; в README указано, что кадры доставляются менее чем за 30 мс, и упоминается задержка конвейера менее 16 мс по USB. - Сенсорный ввод с предсказанием касаний для компенсации сетевой задержки. - Режим HiDPI (Retina) рендерит с двукратным внутренним масштабом для более чёткого текста и значков. - Игровой режим с предустановкой на битрейт 1 Гбит/с, низколатентным кодированием и 120 FPS. - Настраиваемое разрешение (от 720p до 8K, предустановки плюс пользовательские), частота кадров (30-120 FPS), битрейт (20-5000 Мбит/с) и предустановки качества. Использование без монитора Начиная с версии 0.11.0 Mac без собственного дисплея (Mac Studio, Mac mini или ноутбук в закрытом режиме) может работать, используя планшет как единственный экран. Запуск при входе в систему и автостарт трансляции позволяют Mac загружаться сразу в режим обслуживания планшета. Первоначальная настройка всё же требует экрана один раз для предоставления разрешения на запись экрана. Требования - macOS 13 (Ventura) или новее на Apple Silicon или Intel. - Android 8.0 (API 26) или новее с аппаратным декодером H.265. - Режим USB требует порт USB-C, установленный adb на Mac и включённую отладку по USB на планшете. - Беспроводной режим требует, чтобы оба устройства находились в одной сети WiFi, камеру для сканирования QR-кода и Google Play Services для сканирования штрихкодов через ML Kit. Установка и сборка Предоставляются готовые релизы .dmg (macOS) и .apk (Android). Поскольку приложение для macOS не нотаризовано, Gatekeeper может сообщить о его повреждении; в README предлагается выполнить sudo xattr -cr /Applications/SideScreen.app. На Mac требуется ADB, который можно установить через cask android-platform-tools из Homebrew. Сборка из исходников использует swift build -c release для хоста Mac и ./gradlew assembleDebug для клиента Android. Заметки по устранению неполадок охватывают ошибки connection refused, задержку и подтормаживание, сбои беспроводного сопряжения, сброс токенов, настройку macOS «Displays have separate Spaces», которая может делать виртуальный дисплей пустым во время полноэкранных приложений, и предоставление разрешения на запись экрана. Проект распространяется под лицензией MIT, принимает issues и pull requests и предлагает необязательные ссылки для пожертвований.