इस प्रोजेक्ट के बारे में
TV Launcher Windows और Linux के लिए एक फुल-स्क्रीन, कंसोल-शैली का एप्लिकेशन लॉन्चर है, जो PyQt6 के साथ Python में लिखा गया है। यह इंस्टॉल किए गए प्रोग्रामों को एक कैरोसेल इंटरफ़ेस में प्रस्तुत करता है जो TV या डेस्कटॉप स्क्रीन पर लीनबैक उपयोग के लिए है, जिसमें 720p से 4K और उससे आगे तक स्वचालित स्केलिंग होती है।
इनपुट और नेविगेशन
यह Xbox/PlayStation-शैली के गेमपैड, कीबोर्ड, ब्लूटूथ TV रिमोट, माउस और टच का समर्थन करता है। गेमपैड समय-समय पर ऑन-स्क्रीन सूचनाओं के साथ स्वचालित रूप से पहचाने जाते हैं। हर कुंजी या रिमोट बटन को सेटिंग्स में Key Remapper पैनल के माध्यम से पुनर्मैप किया जा सकता है, और मैपिंग को बैकअप, पुनर्स्थापित या डिफ़ॉल्ट पर रीसेट किया जा सकता है।
लाइब्रेरी प्रबंधन
एक प्रोग्राम स्कैनर इंस्टॉल किए गए एप्लिकेशन का पता लगाता है और उनके आइकन निकालता है, बाद में तेज़ लोड के लिए परिणाम कैश करता है। ऐप्स को एक निष्पादन योग्य फ़ाइल ब्राउज़ करके मैन्युअल रूप से भी जोड़ा जा सकता है। प्रविष्टियों को संपादित, हटाया, क्विक-सर्च विजेट से खोजा जा सकता है, और ड्रैग-एंड-ड्रॉप रीऑर्डर मोड के माध्यम से पुनः क्रमबद्ध किया जा सकता है जो स्थिति संकेतक दिखाता है। एक श्रेणी प्रणाली (डिफ़ॉल्ट रूप से Games, Media, Programs, Other) फ़िल्टरिंग और त्वरित असाइनमेंट की अनुमति देती है; श्रेणियों को कस्टम आइकन और रंगों के साथ जोड़ा, संपादित या हटाया जा सकता है, और लॉन्च के लिए एक डिफ़ॉल्ट श्रेणी चुनी जा सकती है।
कलाकृति और उपस्थिति
कवर आर्ट उपयोगकर्ता-आपूर्ति किए गए मुफ्त API कुंजी का उपयोग करके SteamGridDB से स्वचालित रूप से प्राप्त किया जाता है, जिसमें मौजूदा प्रविष्टियों के लिए मैन्युअल डाउनलोड विकल्प और स्थानीय कस्टम छवियों के लिए समर्थन होता है। पृष्ठभूमि मैन्युअल रूप से सेट की जा सकती है, वॉलपेपर फ़ोल्डर से स्वचालित रूप से घुमाई जा सकती है, या Projectivy Overflight की शैली में स्ट्रीमिंग वीडियो वॉलपेपर द्वारा प्रतिस्थापित की जा सकती है: वीडियो डाउनलोड करने के बजाय JSON कैटलॉग (डिफ़ॉल्ट या कस्टम URL) से स्ट्रीम किए जाते हैं, जिसमें कॉन्फ़िगर करने योग्य गुणवत्ता (1080p, 1080p HDR, 4K, 4K HDR, अनुकूली), रोटेशन अंतराल, म्यूट टॉगल और श्रेणी फ़िल्टर होते हैं। कैरोसेल को वीडियो के लिए जगह छोड़ने के लिए लंबवत रूप से स्थानांतरित किया जा सकता है, और नीचे सिस्टम बटन बार नेविगेट होने तक स्वचालित रूप से छिपा रहता है। वीडियो प्लेबैक libmpv पर निर्भर करता है, जो Windows पर बंडल होता है और Linux पर सिस्टम स्तर पर इंस्टॉल होता है।
सिस्टम सुविधाएँ
सेटिंग्स में विज़ुअल टॉगल, कॉन्फ़िगरेशन बैकअप/पुनर्स्थापना, सॉफ्ट रीसेट (ऐप्स रखते हुए) बनाम पूर्ण रीसेट, एक अपडेट चेकर जो नए रिलीज़ के बारे में सूचित करता है, एक श्रेणी प्रबंधक, शहर द्वारा कॉन्फ़िगर किया गया मौसम विजेट, और पुनरारंभ, स्लीप, शटडाउन या लॉन्चर बंद करने के लिए सिस्टम क्रियाएँ शामिल हैं। एक पैरेंटल कंट्रोल सिस्टम लॉन्चर को PIN कोड के पीछे लॉक करता है।
स्थापना और कॉन्फ़िगरेशन
Windows और Linux को अलग-अलग ब्रांच/स्क्रिप्ट द्वारा संभाला जाता है। सेटअप मैन्युअल रूप से वर्चुअल वातावरण और requirements.txt के साथ किया जा सकता है, या installer.bat / installer.sh के माध्यम से, जो वातावरण बनाते हैं, निर्भरताएँ इंस्टॉल करते हैं और वन-क्लिक लॉन्च स्क्रिप्ट प्रदान करते हैं। दोनों प्लेटफार्मों के लिए पोर्टेबल बिल्ड पेश किए जाते हैं; Windows बिल्ड एक स्व-निहित फ़ोल्डर है, जबकि Linux पोर्टेबल संग्रह Python रनटाइम, पैकेज और XCB/Wayland समर्थन के साथ Qt6 बंडल करता है। कॉन्फ़िगरेशन फ़ाइलें (launcher_apps.json, key_mappings.json, scanner_cache.json) और टाइल छवियाँ Windows पर %APPDATA%\Roaming\TVLauncher और Linux पर ~/.config/TVLauncher में रहती हैं, इसलिए उपयोगकर्ता डेटा अपडेट से बच जाता है। ऑटोस्टार्ट निर्देश Windows (Startup फ़ोल्डर या रजिस्ट्री) और Linux (~/.config/autostart डेस्कटॉप प्रविष्टि) के लिए दिए गए हैं।
निर्भरताओं में PyQt6, psutil, pygame, requests, python-mpv, और Windows पर pycaw और pywin32 शामिल हैं। परियोजना MIT लाइसेंस प्राप्त है, जिसमें गेमपैड अनुमतियाँ, लापता libmpv, Qt प्लेटफ़ॉर्म/मल्टीमीडिया पैकेज, छवि डाउनलोड, ऐप लॉन्चिंग और स्कैनर कैशिंग के लिए समस्या निवारण नोट्स हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.