इस प्रोजेक्ट के बारे में

UScreen Linux होस्ट के लिए SuperDisplay का एक ओपन-सोर्स विकल्प है। यह Android 8.1+ टैबलेट को वास्तविक विस्तारित USB डिस्प्ले और दबाव-संवेदनशील ग्राफिक्स टैबलेट में बदल देता है, जो Wi-Fi, USB टेदरिंग, डमी HDMI प्लग या क्लाउड खाते के बजाय सीधे ADB-ओवर-USB कनेक्शन का उपयोग करता है। स्क्रीन और इनपुट डेटा केबल पर ही रहता है। README में वर्णित मुख्य क्षमताएँ: - वास्तविक विस्तारित डिस्प्ले: EVDI कर्नेल मॉड्यूल के माध्यम से एक वर्चुअल डिस्प्ले बनाया जाता है, इसलिए टैबलेट सिस्टम डिस्प्ले सेटिंग्स में दिखाई देता है और विंडो को उस पर ले जाया जा सकता है, मिरर करने के बजाय। - पेन इनपुट: दबाव, झुकाव, इरेज़र और स्टाइलस बटन Linux को ग्राफिक्स-टैबलेट डिवाइस के रूप में उजागर होते हैं, इसलिए Krita, GIMP और Blender जैसे एप्लिकेशन टैबलेट देखते हैं। एक-टैप ग्राफिक्स-टैबलेट मोड होस्ट की अपनी स्क्रीन पर पेन का उपयोग करता है, जिसमें कोई डिस्प्ले विलंबता नहीं होती। - विलंबता: परियोजना अपने संदर्भ हार्डवेयर पर H.264 के साथ USB पर लगभग 22 ms माध्य एंड-टू-एंड और HEVC के साथ 15-18 ms के मापे गए आंकड़े प्रकाशित करती है, जिसमें विधि और सीमाएँ दस्तावेजित हैं। - प्लग-एंड-प्ले: एक उपयोगकर्ता डेमॉन डेस्कटॉप के साथ शुरू होता है, 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 से भी करता है, और एक रोडमैप सूचीबद्ध करता है: USB-डिबगिंग आवश्यकता को हटाने के लिए AOA परिवहन, GNOME और X11 पर इनपुट मैपिंग, और PipeWire/dmabuf कैप्चर पथ। HDR की खोज की गई है लेकिन EVDI के 8-बिट फ्रेमबफर द्वारा अवरुद्ध है; iPad समर्थन पर विचार किया गया है लेकिन निर्धारित नहीं है। परियोजना MIT-लाइसेंस प्राप्त है, जिसमें DisplayLink से बंडल LGPL-2.1 libevdi क्लाइंट लाइब्रेरी शामिल है।