À propos du projet

UScreen est une alternative open-source à SuperDisplay pour les hôtes Linux. Il transforme une tablette Android 8.1+ en véritable écran étendu USB et en tablette graphique sensible à la pression, en utilisant une connexion directe ADB-over-USB plutôt que le Wi-Fi, le partage de connexion USB, une prise HDMI factice ou un compte cloud. Les données d'écran et d'entrée restent sur le câble. Capacités principales décrites dans le README : - Véritable écran étendu : un écran virtuel est créé via le module noyau EVDI, de sorte que la tablette apparaît dans les paramètres d'affichage du système et que les fenêtres peuvent y être déplacées, plutôt que d'être mises en miroir. - Entrée stylet : la pression, l'inclinaison, la gomme et le bouton du stylet sont exposés à Linux comme un périphérique tablette graphique, de sorte que des applications telles que Krita, GIMP et Blender voient une tablette. Un mode tablette graphique en un clic utilise le stylet sur l'écran de l'hôte lui-même sans latence d'affichage. - Latence : le projet publie des mesures d'environ 22 ms médianes de bout en bout sur USB avec H.264 et 15-18 ms avec HEVC sur son matériel de référence, avec méthode et limites documentées. - Plug-and-play : un démon utilisateur démarre avec le bureau, trouve la tablette via adb, lance l'application Android et dimensionne l'écran au panneau de la tablette. - Confidentialité : ports en boucle locale uniquement protégés par un jeton par session, pas de télémétrie et pas de compte ; la seule requête sortante est une vérification de version facultative vers GitHub, qui peut être désactivée. L'installation est empaquetée pour plusieurs familles de distributions : .deb pour Debian/Ubuntu/Mint/Pop, RPM pour openSUSE et Fedora, PKGBUILD pour Arch, et un installateur tarball pour Bazzite, Nobara et autres. Le côté tablette est un APK avec débogage USB activé. Une commande `uscreen doctor` diagnostique les problèmes de configuration. Notes de compatibilité : la configuration de référence est Bazzite avec KDE Plasma 6 sur Wayland et un GPU NVIDIA associé à une Galaxy Tab S9 Ultra ; Arch Linux KDE Plasma Wayland et Fedora 44 KDE Plasma avec une Galaxy Tab S9 FE sont signalés comme fonctionnant par des utilisateurs externes. Les paquets Debian, Fedora et openSUSE ont été testés en conteneur sans tablette. GNOME et X11 obtiennent apparemment l'écran et le flux mais nécessitent un mappage d'entrée manuel. La configuration se trouve dans `~/.config/uscreen/config.toml` et est accessible depuis une interface graphique, la feuille de paramètres de l'application tablette, une icône de plateau ou des indicateurs CLI. Les options incluent la position de l'écran (droite, gauche, dessus, dessous), la gestion de l'orientation, le choix du codec (h264_nvenc par défaut, hevc_nvenc, HEVC Main10 10 bits pour le dégradé), la mise à l'échelle du flux, la prise en charge de jusqu'à quatre tablettes, et un repli Wi-Fi facultatif qui préfère le câble lorsque les deux sont disponibles. Le README compare également UScreen avec SuperDisplay, Weylus, Sunshine + Moonlight, spacedesk, MoreSpace, TethrLink et subdisplay, et liste une feuille de route : transport AOA pour supprimer l'exigence de débogage USB, mappage d'entrée sur GNOME et X11, et un chemin de capture PipeWire/dmabuf. Le HDR est exploré mais bloqué par les framebuffers 8 bits d'EVDI ; le support iPad est envisagé mais pas planifié. Le projet est sous licence MIT, avec une bibliothèque cliente libevdi LGPL-2.1 de DisplayLink incluse.