প্রকল্প সম্পর্কে

QtScrcpy হলো একটি ওপেন-সোর্স ডেস্কটপ অ্যাপ্লিকেশন, যা কম্পিউটার থেকে USB বা লোকাল নেটওয়ার্কের মাধ্যমে অ্যান্ড্রয়েড ডিভাইস প্রদর্শন ও নিয়ন্ত্রণ করে। এটির জন্য রুট অনুমতি প্রয়োজন হয় না এবং এটি GNU/Linux, Windows ও macOS-এ চলে। প্রকল্পটি Genymobile-এর scrcpy-এর উপর ভিত্তি করে তৈরি, C++/Qt/OpenGL/FFmpeg স্ট্যাক দিয়ে পুনরায় বাস্তবায়িত, এবং Apache 2.0 লাইসেন্সের অধীনে প্রকাশিত। README-তে বর্ণিত মূল সক্ষমতাগুলো: - অ্যান্ড্রয়েড ডিভাইসের স্ক্রিন রিয়েল-টাইমে প্রদর্শন, যেখানে লক্ষ্য ৩০–৬০ fps, ১৯২০×১০৮০ বা তার বেশি রেজোলিউশন, কম লেটেন্সি (৩৫–৭০ ms), এবং প্রথম ফ্রেম আসতে প্রায় এক সেকেন্ড। - ডিভাইসের রিয়েল-টাইম মাউস ও কীবোর্ড নিয়ন্ত্রণ, যার মধ্যে মাল্টি-টাচ সমর্থনও রয়েছে। - স্ক্রিন রেকর্ডিং ও PNG স্ক্রিনশট, যার মধ্যে দৃশ্যমান উইন্ডো ছাড়াই ব্যাকগ্রাউন্ড রেকর্ডিংও অন্তর্ভুক্ত। - একই LAN-এর উপর ওয়্যারলেস সংযোগ, যেখানে ADB ডিবাগিং চালু করা, adbd শুরু করা এবং ডিভাইসের IP দিয়ে সংযোগ করার ধাপগুলো নথিভুক্ত করা আছে। - একসাথে একাধিক ডিভাইস সংযোগ ও গ্রুপ কন্ট্রোল, যেখানে একটি ইনপুট একসাথে কয়েকটি ফোনে প্রয়োগ করা যায়। - ভিডিও উইন্ডোতে ফাইল ড্র্যাগ করে ফাইল ট্রান্সফার ও APK ইনস্টলেশন। - কম্পিউটার ও ডিভাইসের মধ্যে উভয় দিকে ক্লিপবোর্ড সিঙ্ক্রোনাইজেশন (কিছু অপারেশনের জন্য Android 7+)। - sndcpy-ভিত্তিক ডিভাইস স্পিকার থেকে কম্পিউটারে অডিও ফরওয়ার্ডিং, যা Android 10+ পর্যন্ত সীমাবদ্ধ। - কাস্টম কী ম্যাপিং স্ক্রিপ্ট, যা কীবোর্ড ও মাউস অ্যাকশনকে ডিভাইসের টাচ ও ক্লিকে রূপান্তর করে; কিছু গেমের জন্য ডিফল্ট স্ক্রিপ্ট দেওয়া আছে, এবং ব্যবহারকারীরা keymap ডিরেক্টরিতে নিজেদের স্ক্রিপ্ট যোগ করতে পারেন। - ফুলস্ক্রিন, উইন্ডো রিসাইজ, HOME/BACK/APP_SWITCH/MENU, ভলিউম, পাওয়ার, নোটিফিকেশন প্যানেল ও ক্লিপবোর্ড অ্যাকশনের জন্য একগুচ্ছ কীবোর্ড শর্টকাট। প্রয়োজনীয়তা ও ব্যবহারের নোট: Android API 21 (Android 5.0) বা নতুন, ডিভাইসে ADB ডিবাগিং চালু থাকতে হবে, এবং ওয়্যারলেস ব্যবহারের জন্য ফোন ও PC একই LAN-এ থাকতে হবে। Windows ও macOS-এর জন্য ADB সহ প্রি-বিল্ট প্যাকেজ দেওয়া হয়, আর Linux ব্যবহারকারীরা AUR প্যাকেজ বা প্রি-বিল্ট আর্কাইভ ব্যবহার করতে পারেন। সোর্স থেকে বিল্ড করতে Qt 5.12 বা নতুন, CMake বা qmake প্রয়োজন, এবং Android সার্ভার কম্পোনেন্টটি Android Studio দিয়ে আলাদাভাবে বিল্ড করতে হয়। README-তে আরও উল্লেখ আছে যে লেখক QuickMirror ও QuickAssistant নামে আলাদা বাণিজ্যিক টুল তৈরি করেন, যেখানে ব্যাচ কাস্টিং, OTG মিররিং, ইন্টারফেস-ভিত্তিক কী ম্যাপিং এডিটিং এবং স্ক্রিনশট/রেকর্ডিং-এর মতো অতিরিক্ত ফিচার রয়েছে। এগুলো QtScrcpy রিপোজিটরির অংশ নয়।