প্রকল্প সম্পর্কে
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 রিপোজিটরির অংশ নয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.