프로젝트 소개

UScreen은 Linux 호스트를 위한 SuperDisplay의 오픈소스 대안입니다. 이 도구는 Wi-Fi, USB 테더링, 더미 HDMI 플러그 또는 클라우드 계정이 아닌 직접적인 ADB-over-USB 연결을 사용하여 Android 8.1+ 태블릿을 진정한 확장 USB 디스플레이이자 압력 감지 그래픽 태블릿으로 변환합니다. 화면 및 입력 데이터는 케이블을 통해 전송됩니다. README에 설명된 핵심 기능: - 실제 확장 디스플레이: EVDI 커널 모듈을 통해 가상 디스플레이가 생성되므로 태블릿이 시스템 디스플레이 설정에 나타나고 창을 이동할 수 있으며, 미러링이 아닌 확장 방식으로 작동합니다. - 펜 입력: 압력, 기울기, 지우개 및 스타일러스 버튼이 Linux에 그래픽 태블릿 장치로 노출되므로 Krita, GIMP, Blender와 같은 애플리케이션이 태블릿을 인식합니다. 원탭 그래픽 태블릿 모드를 사용하면 호스트의 자체 화면에서 펜을 사용할 수 있으며 디스플레이 지연이 없습니다. - 지연 시간: 프로젝트는 참조 하드웨어에서 H.264를 사용할 때 USB를 통해 약 22ms의 중앙값 엔드투엔드 지연, HEVC를 사용할 때 15-18ms의 측정된 수치를 공개하며, 방법론과 한계를 문서화했습니다. - 플러그 앤 플레이: 사용자 데몬이 데스크톱과 함께 시작되어 adb를 통해 태블릿을 찾고 Android 앱을 실행하며 태블릿 패널 크기에 맞게 디스플레이를 조정합니다. - 프라이버시: 세션별 토큰으로 보호되는 루프백 전용 포트, 텔레메트리 및 계정 없음. 유일한 아웃바운드 요청은 비활성화할 수 있는 GitHub에 대한 선택적 버전 확인입니다. 설치는 여러 배포판 계열을 위해 패키징되었습니다: Debian/Ubuntu/Mint/Pop용 .deb, openSUSE 및 Fedora용 RPM, Arch용 PKGBUILD, 그리고 Bazzite, Nobara 등을 위한 tarball 설치 프로그램. 태블릿 쪽은 USB 디버깅이 활성화된 APK입니다. `uscreen doctor` 명령어는 설정 문제를 진단합니다. 호환성 노트: 참조 설정은 NVIDIA GPU가 장착된 Bazzite의 KDE Plasma 6 Wayland와 Galaxy Tab S9 Ultra를 조합한 것입니다. 외부 사용자는 Arch Linux KDE Plasma Wayland 및 Galaxy Tab S9 FE가 장착된 Fedora 44 KDE Plasma가 작동한다고 보고했습니다. Debian, Fedora 및 openSUSE 패키지는 태블릿 없이 컨테이너 테스트를 거쳤습니다. GNOME과 X11은 디스플레이와 스트림을 가져오지만 수동 입력 매핑이 필요하다고 보고되었습니다. 구성은 `~/.config/uscreen/config.toml`에 저장되며 GUI, 태블릿 앱의 설정 시트, 트레이 아이콘 또는 CLI 플래그를 통해 접근할 수 있습니다. 옵션에는 디스플레이 위치(오른쪽, 왼쪽, 위, 아래), 방향 처리, 코덱 선택(h264_nvenc 기본값, hevc_nvenc, 그라데이션 밴딩을 위한 10비트 HEVC Main10), 스트림 스케일링, 최대 4개의 태블릿 지원 및 둘 다 사용할 수 있을 때 케이블을 우선시하는 선택적 Wi-Fi 폴백이 포함됩니다. README는 또한 UScreen을 SuperDisplay, Weylus, Sunshine + Moonlight, spacedesk, MoreSpace, TethrLink 및 subdisplay와 비교하며 로드맵을 나열합니다: USB 디버깅 요구 사항을 제거하는 AOA 전송, GNOME 및 X11에서의 입력 매핑, PipeWire/dmabuf 캡처 경로. HDR은 EVDI의 8비트 프레임버퍼로 인해 차단되어 있지만 탐색 중입니다. iPad 지원은 고려되었으나 일정에 포함되어 있지 않습니다. 이 프로젝트는 MIT 라이선스이며 DisplayLink의 LGPL-2.1 libevdi 클라이언트 라이브러리를 번들로 제공합니다.