প্রকাশিত: মার্চ ২৩, ২০২৬, ৬:০০ PM EDT
ইয়াদুল্লাহ আবিদি ঢাকা বিশ্ববিদ্যালয় থেকে কম্পিউটার সায়েন্স গ্র্যাজুয়েট এবং চেন্নাই-এর এশিয়ান কলেজ অফ জার্নালিজম থেকে জার্নালিজমে পোস্টগ্র্যাজুয়েট। উইন্ডোজ এবং লিনাক্স সিস্টেম, প্রোগ্রামিং, পিসি হার্ডওয়্যার, সাইবারসিকিউরিটি, ম্যালওয়্যার অ্যানালিসিস এবং গেমিং-এ দশক দীর্ঘ অভিজ্ঞতা রেখে তিনি গভীর টেকনিক্যাল জ্ঞানকে স্ট্রং এডিটোরিয়াল ইনস্টINCTের সাথে একসাথে রাখেন।
ইয়াদুল্লাহ বর্তমানে MakeUseOf-এ স্টাফ রাই্টার হিসেবে লিখছেন, সাইবারসিকিউরিটি, গেমিং এবং কনজিউমার টেক কভার করছেন। তিনি পূর্বে Candid.Technology-এ অ্যাসোসিয়েট এডিটর এবং The Mac Observer-এ নিউজ এডিটর হিসেবে কাজ করেছেন, যেখানে সাইবার আক্রমণ থেকে অ্যাপল টেক পর্যন্ত সবকিছু রিপোর্ট করেছেন।
জার্নালিজমের পাশাপাশি, ইয়াদুল্লাহ একটি ফুল-স্ট্যাক ডেভেলপার যিনি JavaScript/TypeScript, Next.js, MERN স্ট্যাক, Python, C/C++ এবং AI/ML-এ অভিজ্ঞতা রাখেন। ম্যালওয়্যার অ্যানালাইজ করা হোক, হার্ডওয়্যার রিভিউ করা হোক, বা GitHub-এ টুল বিল্ড করা হোক — তিনি টেক জার্নালিজমে একটি হ্যান্ডস-অন, ডেভেলপার্স পერსপেক্টিভ আনেন।
আমি বছরের পর বছর অ্যান্ড্রয়েডের সাথে খেলছি, কিন্তু ছোট লিনাক্স বক্সে ব্যবহৃত প্রসেসরটি অ্যান্ড্রয়েডে রান করছে দেখে আমার মনে একটি প্রশ্ন আত্মহত্যা করত: "আমি যদি আমার অ্যান্ড্রয়েড ফোনে একটি পূর্ণাঙ্গ লিনাক্স ডেস্কটপ ইনস্টল করি তাহলে?"
অ্যান্ড্রয়েড এই দিকে কিছু ধাপ নেয়েছে এবং এখন অ্যান্ড্রয়েডে একটি নতুন, বিল্ট-ইন লিনাক্স টার্মিনাল রয়েছে। তবে, এটি এখনো আর্বিক ডেভেলপমেন্টে আছে এবং একটি ফুল ডেস্কটপ এনভায়রনমেন্টের মতো useful নয়। তাই আমি আমার অ্যান্ড্রয়েডে একটি পূর্ণাঙ্গ লিনাক্স ডেস্কটপ ইনস্টল করার সিদ্ধান্ত নিলাম, এবং এটি আমার আশা থেকে ভালো পারফর্ম করে।
আপনার ফোনে আসলে কী চলে?
আপনি অ্যান্ড্রয়েড রিপ্লেস করছেন না, আপনি তার ওপর piggyback করছেন
প্রথমে, আশা-আকাঙ্ক্ষা সেট করি। আপনি ডুয়াল-বুট করছেন না, আপনি ROM ফ্ল্যাশ করছেন না, এবং আপনি আপনার ফোন রুট করছেন না। আধুনিক অ্যান্ড্রয়েড ফোনগুলো ইতিমধ্যে হুডের নিচে একটি লিনাক্স কার্নেল নিয়ে আসে, এবং Termux proot-distro-এর সাথে কম্বাইন করে সেটার ওপর একটি পূর্ণাঙ্গ Debian বা Ubuntu ডিস্ট্রো ইনস্টল করতে পারে। আপনি Termux X11 যোগ করলে, যা অ্যান্ড্রয়েডে একটি রিয়েল X সার্ভার যোগ করে, আপনি ব بزনেসে আছেন।
সমর্থিত ডিভাইসগুলতে, আপনি Android 16-এর মাধ্যমে Android Virtualization Framework দ্বারা এক্সপোজড নেটিভ লিনাক্স ভার্চুয়াল মেশিন ব্যবহার করতে পারেন। এটি আপনাকে একটি আসল Debian VM দেয় তার নিজস্ব কার্নেল এবং হার্ডওয়্যার আইসোলেশন সহ। সেটা যতটুকু ইম্প্রেসিভ হোক, এটি এই মুহূর্তে ফোনের একটি ছোট সেটে সীমাবদ্ধ (প্রায়শই পিক্সেল), যখন Termux মেথড মাঝপথের যেকোনো ভালো অ্যান্ড্রয়েড ফোনে কাজ করবে।
সেটআপ করা কঠিন নয় — কিন্তু সিম্পলও নয়
এখানে স্কিলের চেয়ে ধৈর্যের বেশি প্রয়োজন
আমি এটি মিষ্টি করে বলব না, কিন্তু আপনি যদি কখনো লিনাক্স টার্মিনাল বা স্ক্র্যাচ থেকে সিস্টেমে লিনাক্স ইনস্টল না করে থাকেন, তবে ইনস্টলেশন কিছুটা ট্রিকি হতে পারে। এটি জটিল নয়, কিন্তু আপনাকে একটি বান্ডল টুল এবং ডিপেন্ডেন্সি ঠিক সেই ক্রমে ইনস্টল করতে হবে, অন্যথায় আপনি গ্রাফিক্যাল ডেস্কটপে পৌঁছাতে পারবেন না।
ধন্যবাদ, GitHub-এ টন টন ইনস্টল স্ক্রিপ্ট রয়েছে যা এই প্রসেস অটোমেট করে, সুতরাং আপনাকে আলাদা আলাদা টুল, ডিস্ট্রো, এবং XFCE ডেস্কটপ ইনস্টল করার পরিবর্তে, আপনি শুধু একটি ইনস্টলেশন স্ক্রিপ্ট রান করে সবকিছু স্বয়ংক্রিয়ভাবে ইনস্টল করতে পারেন। আমি jarvesusaram99-এর GitHub-এ Mobile HackLab স্ক্রিপ্ট ব্যবহার করেছিলাম। এটি আপনার প্রয়োজনীয় সবকিছু ইনস্টল করে, প্লাস বানাস ইউটিলিটি যেমন Firefox, Wget, cURL, VS Code, এবং এমনকি Wine-ও দিয়ে শুরু করতে দেয়। এর একটি বান্ধব টার্মিনাল ইন্টারফেসও রয়েছে যা আপনাকে সঠিক বলে দেয় কী হচ্ছে।
Termux
OS Android
প্রাইস মডেল ফ্রি, ওপেন-सোর্স
Termux হলো একটি অ্যান্ড্রয়েড অ্যাপ যা আপনার ফোনে একটি পূর্ণাঙ্গ লিনাক্স টার্মিনাল এনভায়রনমেন্ট আনে, যা আপনাকে কমান্ড-লাইন টুলস এবং প্যাকেজ নেটিভলি রান করতে দেয়।
ইনস্টল হলে, আপনাকে অ্যান্ড্রয়েডের ফ্যান্টম প্রসেস কিলার ডিজেবল করতে হবে। এই অপশন অ্যান্ড্রয়েড ডেভেলপার সেটিংসে পাওয়া যায়, সাধারণত Disable child process restrictions টগল হিসেবে। একবার আপনি এটা অন করলে, আপনার ফোন রিস্টার্ট করুন এবং আপনি রেডি।
আপনার ফোন রিস্টার্ট হলে, Termux খুলুন, এবং নিচের কমান্ড রান করুন:
curl -sL https://raw.githubusercontent.com/jarvesusaram99/termux-hacklab/main/install.sh | bash
ইনস্টল স্ক্রিপ্টের দাবি অনুযায়ী, কমান্ডটি ১৫ থেকে ৩০ মিনিট নিতে পারে, আপনার ফোনের প্রসেসর এবং ইন্টারনেট স্পিডের উপর নির্ভর করে। পুরো ইনস্টলেশন প্রসেস আমার Pixel 9a-এ ১০ মিনিটের কম সময় নিয়েছিল, কিছু সিকিউরিটি টুল ইনস্টল না পারা সত্ত্বেও।
এরপর, আপনাকে Termux X11 অ্যাপ রান করতে হবে। শুধু অ্যাপটি খুলুন, মিনিমাইজ করুন, এবং Termux টার্মিনালে ফিরে যান। একবার সেখানে, ডেস্কটপ শুরু করার জন্য নিচের কমান্ড রান করুন। তারপর, Termux X11 অ্যাপে স্যুইচ করুন এবং আপনার লিনাক্স ডেস্কটপ দেখতে পাবেন।
ডেস্কটপ চূড়ান্তভাবে প্রদর্শিত হলে মুহূর্ত
এটি আপনার কল্পনার চেয়ে বেশি ব্যবহারযোগ্য
XFCE প্রথমবার Termux X11-এ পপ আপ করলে, এটি আপনার কল্পনার চেয়ে বেশি নেটিভ লাগে। উপরে একটি টাস্কবার, একটি whisker মেনু, একটি ফাইল ম্যানেজার, এবং সবকुछ যা আপনি লিনাক্স থেকে আশা করেন সেটা নরমালি চলে।
এটি অন্য কোনো মেশিন থেকে কোনো স্ট্রিমিং হ্যাক নয়, এটি আপনার ফোনই যা একটি Debian ডেস্কটপ রান করছে। উইন্ডো ড্র্যাগিং ফ্লুইড, প্যানেল অ্যানিমেশন stutter করে না, এবং টার্মিনাল খুলে সেটাতে কাজ করা ল্যাপটপের মতোই লাগে।
আমি আমার ফোনে ফুল ডেস্কটপ বিল্ড Firefox কয়েকটি ট্যাবের সাথে কোনো স্লোডাউন ছাড়া চালাতে পারলাম। আপনি যদি একটি টার্মিনাল উইন্ডোতে htop খুলেন, আপনি দ্রুত দেখবেন যে ফোনটি কঠোর পরিশ্রম করছে, কিন্তু এটি overworked নয়, বিশেষত যেহেতু আপনি খুব কম হার্ডওয়্যার সিলিং-এর সাথে কাজ করছেন।
কেন এটি একটি ফোনে ridiculous smooth লাগে
কোন ভার্চুয়ালাইজেশন নেই, কোন ওভারহেড নেই, শুধু একটি X সার্ভার
লিনাক্স স্লাইডশো-তে পরিণত হয় না কারণ আপনি VNC-এর মাধ্যমে পিক্সেল পুশ করছেন না। Termux X11 লোকালি ড্র করছে, এবং আপনি GPU-র ওপর লিন করতে পারেন। Snapdragon ফোনগুলতে, Adreno-এর জন্য Turnip ড্রাইভার অন করলে OpenGL ওয়ার্কলোড আর্টিফিশিয়াল রেন্ডারিং-এ ফলব্যাক না করে অ্যাক্সিলেটেড হতে পারে।
কাস্টম প্রসেসরવાળা ফোনগুলতেও, যেমন আমার Pixel 9a যাতে Google-এর Tensor G4 SoC রয়েছে, রেন্ডারিং Near-perfect ছিল। স্ক্রিপ্ট আমার ফোনের GPU ডিটেক্ট করতে ব্যর্থ হয়েছে এবং সফ্টওয়্যার রেন্ডারিং-এ ফলব্যাক করলো, কিন্তু আমার টেস্টিং-এ কোনো বড় পারফরম্যান্স হিকাপ অনুভব করিনি।
Termux X11
OS Android
প্রাইস মডেল ফ্রি, ওপেন-सোর্স
Termux X11 হলো Termux-এর একটি কোম্পানিয়ন অ্যাপ যা একটি নেটিভ X11 ডিসপ্লে সার্ভার প্রদান করে, যা আপনাকে VNC ছাড়াই সরাসরি অ্যান্ড্রয়েডে পূর্ণাঙ্গ লিনাক্স GUI ডেস্কটপ এবং অ্যাপ রান করতে দেয়।
লিনাক্স অ্যান্ড্রয়েডে আসলে useful নাকি শুধু nerd bait?
লিনাক্স অ্যান্ড্রয়েডে আপনার ফোনের একটি সম্পূর্ণ নতুন দিক উন্মোচন করে
সংক্ষিপ্ত উত্তর: হ্যাঁ। আপনার ফোনকে একটি USB-C হাবে প্লাগ ইন করুন, একটি কীবোর্ড, মাউস, এবং এক্সটার্নাল ডিসপ্লে যোগ করুন, এবং আপনার কাছে একটি Handy ছোট লিনাক্স মেশিন। এই মুহূর্তে, আপনি শুধু আপনার ফোনের হার্ডওয়্যার ক্যাপাবিলিটির দ্বারা লিমিটেড, যা স্বীকার করতে হবে, ডেস্কটপ-গ্রেড হার্ডওয়্যার만큼 ভালো নয়।即便如此, আপনি একটি ডেস্কটপ লিনাক্স মেশিনে যা যা করতে পারেন, সেগুলো এখানেও করতে পারেন। এটি Samsung DeX ব্যবহার শুরু করার একটি চমৎকার কারণ, আপনার কাছে কম্প্যাটিবল ফোন থাকলে।
সম্পর্কিত
এটি একটি পROPER ল্যাপটপ বা ডেস্কটপ রিপ্লেস করে না, এবং সবার জন্য সেন্স তৈরি করবে না। কিন্তু একটি মিড-রেঞ্জ অ্যান্ড্রয়েড ফোন রুটিং বা কাস্টম ROM ইনস্টল করা ছাড়াই একটি পূর্ণাঙ্গ, যুক্তিসঙ্গত স্মুথ লিনাক্স ডেস্কটপ হোস্ট করতে পারে — এই ফ্যাক্টটি প্রুভ করে যে আপনার ফোন ব্যাপকভাবে underused। আপনার কাছে শুধু কিছু ধৈর্য এবং একটি Termux সেশন দরকার।