প্রকল্প সম্পর্কে
টিভি লঞ্চার হলো উইন্ডোজ ও লিনাক্সের জন্য একটি ফুল-স্ক্রিন, কনসোল-স্টাইল অ্যাপ্লিকেশন লঞ্চার, যা পাইথন ও পাইকিউটি৬ দিয়ে লেখা। এটি ইনস্টল করা প্রোগ্রামগুলোকে একটি ক্যারোসেল ইন্টারফেসে উপস্থাপন করে, যা টিভি বা ডেস্কটপ স্ক্রিনে লিনব্যাক ব্যবহারের জন্য তৈরি, এবং ৭২০p থেকে ৪K ও তার উপরে স্বয়ংক্রিয় স্কেলিং সমর্থন করে।
ইনপুট ও নেভিগেশন
এটি এক্সবক্স/প্লেস্টেশন-স্টাইলের গেমপ্যাড, কীবোর্ড, ব্লুটুথ টিভি রিমোট, মাউস ও টাচ সমর্থন করে। গেমপ্যাডগুলো পর্যায়ক্রমে স্বয়ংক্রিয়ভাবে শনাক্ত করা হয় এবং অন-স্ক্রিন নোটিফিকেশন দেখানো হয়। প্রতিটি কী বা রিমোট বোতাম সেটিংসের Key Remapper প্যানেলের মাধ্যমে রিম্যাপ করা যায়, এবং ম্যাপিং ব্যাকআপ, রিস্টোর বা ডিফল্টে রিসেট করা যায়।
লাইব্রেরি ব্যবস্থাপনা
একটি প্রোগ্রাম স্ক্যানার ইনস্টল করা অ্যাপ্লিকেশন শনাক্ত করে এবং তাদের আইকন বের করে, পরে দ্রুত লোডের জন্য ফলাফল ক্যাশ করে। একটি এক্সিকিউটেবল ব্রাউজ করে ম্যানুয়ালিও অ্যাপ যোগ করা যায়। এন্ট্রি সম্পাদনা, মুছে ফেলা, কুইক-সার্চ উইজেট দিয়ে সার্চ করা এবং ড্র্যাগ-অ্যান্ড-ড্রপ রিঅর্ডার মোডের মাধ্যমে পুনর্বিন্যাস করা যায়, যা পজিশন ইন্ডিকেটর দেখায়। একটি ক্যাটাগরি সিস্টেম (ডিফল্টভাবে গেমস, মিডিয়া, প্রোগ্রামস, অন্যান্য) ফিল্টারিং ও দ্রুত অ্যাসাইনমেন্টের সুযোগ দেয়; কাস্টম আইকন ও রঙসহ ক্যাটাগরি যোগ, সম্পাদনা বা মুছে ফেলা যায়, এবং লঞ্চের জন্য একটি ডিফল্ট ক্যাটাগরি বেছে নেওয়া যায়।
আর্টওয়ার্ক ও চেহারা
কভার আর্ট স্বয়ংক্রিয়ভাবে SteamGridDB থেকে ব্যবহারকারীর দেওয়া ফ্রি API কী দিয়ে আনা হয়, বিদ্যমান এন্ট্রির জন্য ম্যানুয়াল ডাউনলোড অপশন এবং স্থানীয় কাস্টম ইমেজের সমর্থন রয়েছে। ব্যাকগ্রাউন্ড ম্যানুয়ালি সেট করা যায়, ওয়ালপেপার ফোল্ডার থেকে স্বয়ংক্রিয়ভাবে ঘোরানো যায়, অথবা Projectivy Overflight-স্টাইলের স্ট্রিমিং ভিডিও ওয়ালপেপার দিয়ে প্রতিস্থাপন করা যায়: ভিডিওগুলো ডাউনলোড না করে একটি JSON ক্যাটালগ (ডিফল্ট বা কাস্টম URL) থেকে স্ট্রিম করা হয়, সাথে কনফিগারযোগ্য কোয়ালিটি (১০৮০p, ১০৮০p HDR, ৪K, ৪K HDR, অ্যাডাপটিভ), রোটেশন ইন্টারভাল, মিউট টগল ও ক্যাটাগরি ফিল্টার। ভিডিওর জন্য জায়গা রাখতে ক্যারোসেল উল্লম্বভাবে সরানো যায়, এবং নিচের সিস্টেম বোতাম বার navigated না হওয়া পর্যন্ত স্বয়ংক্রিয়ভাবে লুকিয়ে থাকে। ভিডিও প্লেব্যাক libmpv-এর উপর নির্ভর করে, যা উইন্ডোজে বান্ডল করা এবং লিনাক্সে সিস্টেম লেভেলে ইনস্টল করা হয়।
সিস্টেম ফিচার
সেটিংসে ভিজ্যুয়াল টগল, কনফিগারেশন ব্যাকআপ/রিস্টোর, সফট রিসেট (অ্যাপ রাখা) বনাম ফুল রিসেট, নতুন রিলিজ সম্পর্কে জানানো একটি আপডেট চেকার, একটি ক্যাটাগরি ম্যানেজার, শহর দিয়ে কনফিগার করা একটি ওয়েদার উইজেট, এবং রিস্টার্ট, স্লিপ, শাটডাউন বা লঞ্চার বন্ধ করার সিস্টেম অ্যাকশন রয়েছে। একটি প্যারেন্টাল কন্ট্রোল সিস্টেম লঞ্চারকে একটি পিন কোডের পিছনে লক করে।
ইনস্টলেশন ও কনফিগারেশন
উইন্ডোজ ও লিনাক্স আলাদা ব্রাঞ্চ/স্ক্রিপ্ট দ্বারা পরিচালিত হয়। একটি ভার্চুয়াল এনভায়রনমেন্ট ও requirements.txt দিয়ে ম্যানুয়ালি সেটআপ করা যায়, অথবা installer.bat / installer.sh-এর মাধ্যমে, যা এনভায়রনমেন্ট তৈরি করে, ডিপেন্ডেন্সি ইনস্টল করে এবং ওয়ান-ক্লিক লঞ্চ স্ক্রিপ্ট দেয়। উভয় প্ল্যাটফর্মের জন্য পোর্টেবল বিল্ড দেওয়া হয়; উইন্ডোজ বিল্ড একটি স্বয়ংসম্পূর্ণ ফোল্ডার, আর লিনাক্স পোর্টেবল আর্কাইভে একটি পাইথন রানটাইম, প্যাকেজ ও XCB/Wayland সমর্থনসহ Qt6 বান্ডল করা। কনফিগারেশন ফাইল (launcher_apps.json, key_mappings.json, scanner_cache.json) ও টাইল ইমেজ উইন্ডোজে %APPDATA%\Roaming\TVLauncher এবং লিনাক্সে ~/.config/TVLauncher-এ থাকে, তাই আপডেটের পরেও ব্যবহারকারীর ডেটা টিকে থাকে। উইন্ডোজ (Startup ফোল্ডার বা রেজিস্ট্রি) ও লিনাক্স (~/.config/autostart ডেস্কটপ এন্ট্রি) এর জন্য অটোস্টার্ট নির্দেশনা দেওয়া আছে।
ডিপেন্ডেন্সির মধ্যে রয়েছে PyQt6, psutil, pygame, requests, python-mpv, এবং উইন্ডোজে pycaw ও pywin32। প্রকল্পটি MIT লাইসেন্সের অধীনে, সাথে গেমপ্যাড পারমিশন, অনুপস্থিত libmpv, Qt প্ল্যাটফর্ম/মাল্টিমিডিয়া প্যাকেজ, ইমেজ ডাউনলোড, অ্যাপ লঞ্চিং ও স্ক্যানার ক্যাশিং সংক্রান্ত ট্রাবলশুটিং নোট রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.