টারমাক্স

Termux Android এর জন্য একটি বিনামূল্যের এবং ওপেন-সোর্স টার্মিনাল এমুলেটর যা একটি Android ডিভাইসে Linux পরিবেশ চালানোর অনুমতি দেয়। Termux স্বয়ংক্রিয়ভাবে একটি ন্যূনতম বেস সিস্টেম ইনস্টল করে; Debian 's এর উপর ভিত্তি করে প্যাকেজ ম্যানেজার ব্যবহার করে অতিরিক্ত প্যাকেজ পাওয়া যায়।  লিনাক্সে উপলব্ধ বেশিরভাগ কমান্ড Termux-এ অ্যাক্সেসযোগ্য, সেইসাথে অন্তর্নির্মিত Bash কমান্ডগুলি। Zsh এবং tcsh এর মতো আরও কয়েকটি শেল পাওয়া যায়।

ওভারভিউ 
প্যাকেজগুলি অ্যান্ড্রয়েড এনডিকে-র সাথে ক্রস-কম্পাইল করা হয় এবং সেগুলিকে অ্যান্ড্রয়েডে কাজ করার জন্য সামঞ্জস্যপূর্ণ প্যাচগুলি রয়েছে৷ যেহেতু সমস্ত ফাইল অ্যাপ্লিকেশন ডিরেক্টরিতে ইনস্টল করা আছে, রুট করার প্রয়োজন নেই।  এক হাজারেরও বেশি প্যাকেজ উপলব্ধ রয়েছে এবং ব্যবহারকারীরা নতুনের জন্য অনুরোধ জমা দিতে পারেন। বিকল্পভাবে, প্যাকেজগুলি উৎস থেকে কম্পাইল করা যেতে পারে, কারণ Termux CMake, Meson, GNU Autotools, পাশাপাশি C++, Rust, Go, Swift, এবং অন্যান্য প্রোগ্রামিং ভাষার জন্য কম্পাইলার সহ বিভিন্ন বিল্ড টুল সমর্থন করে। Termux রুবি, পাইথন, এবং জাভাস্ক্রিপ্টের মতো ভাষার জন্য দোভাষীও ইনস্টল করতে পারে৷

টার্মিনাল-ভিত্তিক পাঠ্য সম্পাদক যেমন Emacs এবং Vim ইনস্টল করা যেতে পারে। একটি VNC সার্ভার ব্যবহার করে এবং একটি ডেস্কটপ এনভায়রনমেন্ট ( Xfce, LXQt, MATE ) বা উইন্ডো ম্যানেজার ইনস্টল করে টার্মক্স -এ GUI অ্যাপ্লিকেশন চালানোও সম্ভব।

ব্যবহারকারী ইন্টারফেস 
টার্মক্স  এর ইউজার ইন্টারফেস মোটামুটি সহজ, শুধুমাত্র অতিরিক্ত কী সারি এবং টার্মিনাল আউটপুট প্রদর্শন করে। টার্মক্স: স্টাইলিং এর মাধ্যমে রঙের স্কিম এবং ফন্ট পরিবর্তন করা যেতে পারে। অতিরিক্ত কী সারি কাস্টমাইজ করা যেতে পারে. ব্যবহারকারীরা ~/.termux/termux.properties সম্পাদনা করে আরও ফাংশন কী এবং নিয়ন্ত্রণ যোগ করতে পারেন।

টার্মক্স -এ মাউস/টাচ সাপোর্ট রয়েছে যা htop এবং অন্যান্য ncurses- ভিত্তিক অ্যাপ্লিকেশনের মতো প্রোগ্রামগুলির সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে। টার্মিনাল বাফারে উপরে বা নিচে সোয়াইপ করে স্ক্রলিং করা হয়।

কনফিগারেশন 
ব্যবহারকারীরা ~/.termux/termux.properties সম্পাদনা করে Termux কনফিগার করে।

অ্যাড-অন 
টার্মক্স এ ৭ টি অ্যাড-অনও রয়েছে:

 Termux:API: CLI অ্যাপ্লিকেশনগুলিতে অ্যান্ড্রয়েড কার্যকারিতা প্রকাশ করে
 Termux:স্টাইলিং: টার্মিনালের রঙের স্কিম এবং ফন্ট পরিবর্তন করার অনুমতি দেয়
 Termux:Boot: বুট করার সময় Termux কমান্ড কার্যকর করে
 Termux:GUI: কিছু Termux অ্যাপের জন্য ডিফল্ট অ্যান্ড্রয়েড রিসোর্স ব্যবহার করে একটি GUI থাকার অনুমতি দেয়; X11/Wayland অ্যাপের সাথে কাজ করে না
 Termux:উইজেট: ব্যবহারকারীদের একটি ডেডিকেটেড উইজেট বা হোম স্ক্রিনে একটি শর্টকাটে স্ক্রিপ্ট চালাতে দেয়
 টার্মক্স:ফ্লোট: একটি ভাসমান উইন্ডোতে টার্মিনাল সেশন চালায়
 Termux: Tasker: Termux এর সাথে Tasker একত্রিত করে

অ্যাড-অনগুলি অবশ্যই অ্যাপ্লিকেশনটির মতো একই উত্স থেকে ইনস্টল করতে হবে যাতে একই ব্যবহারকারী আইডি ব্যবহার করা হয়।

ইতিহাস 
Termux প্রাথমিকভাবে 2015 সালে মুক্তি পায়। প্যাকেজ এবং বৈশিষ্ট্যগুলির অনুরোধের জন্য সমর্থন অ্যাপের সংগ্রহস্থলে গিটহাব সমস্যার মাধ্যমে যোগ করা হয়েছিল। মানুষ নতুন বৈশিষ্ট্য এবং প্যাকেজ যোগ করে প্রকল্পে অবদান রাখতে পারে। জানুয়ারী 2020-এ, Termux ডেভেলপমেন্ট টিম Android 5 - 6 চালিত ডিভাইসগুলির জন্য সমর্থন শেষ করেছে, Android সংস্করণ 7-কে সর্বনিম্ন OS প্রয়োজনীয়তা তৈরি করেছে।

Termux v0.101 ছিল গুগল প্লে স্টোরে আপডেট করা সর্বশেষ সংস্করণ। নভেম্বর 2020 সাল থেকে, Google Play এপিআই লেভেল 29 কে লক্ষ্য করে অ্যাপগুলি প্রয়োগ করেছে, যা ব্যক্তিগত অ্যাপ্লিকেশন ডিরেক্টরিগুলিতে বাইনারিগুলির সম্পাদনকে ভেঙে দেয়। গুগলের মতে:

Android 10 টার্গেট করে এমন অবিশ্বস্ত অ্যাপগুলি অ্যাপের হোম ডিরেক্টরির মধ্যে থাকা ফাইলগুলিতে exec() চালু করতে পারে না। লেখার যোগ্য অ্যাপ হোম ডিরেক্টরি থেকে ফাইলগুলির এই সম্পাদন একটি W^X লঙ্ঘন । অ্যাপগুলির শুধুমাত্র বাইনারি কোড লোড করা উচিত যা একটি অ্যাপের APK ফাইলের মধ্যে এমবেড করা আছে। 

টার্মক্স ডেভেলপমেন্ট টিম আপডেট পাওয়া চালিয়ে যাওয়ার জন্য F-Droid- এ যাওয়ার পরামর্শ দেয়, কারণ F-Droid এই ধরনের বিধিনিষেধ আরোপ করে না। প্রকল্পের GitHub সংগ্রহস্থল থেকে APK ফাইল ডাউনলোড করাও সম্ভব। 2021 সালের মে মাসে, Bintray, যা Termux প্যাকেজগুলির জন্য প্রাথমিক হোস্ট ছিল, তার পরিষেবাগুলি বন্ধ করে দেয়।  Termux Hetzner, আরেকটি হোস্টিং পরিষেবাতে স্থানান্তরিত হয়েছে।

স্থাপন 
ইনস্টলেশন প্রক্রিয়াটি APK ফাইল থেকে বুটস্ট্র্যাপ সংরক্ষণাগার বের করে, এক্সিকিউটেবলের জন্য সঠিক অনুমতি সেট করে এবং হোম ডিরেক্টরির মতো ডিরেক্টরি সেট আপ করে।

প্যাকেজ ব্যবস্থাপনা এবং বিতরণ 
Termux-এ প্যাকেজগুলি অ্যাপ্লিকেশনের প্যাকেজ ম্যানেজার ( pkg ) এর মাধ্যমে ইনস্টল করা হয় এবং .deb ফর্ম্যাট ব্যবহার করে। যাইহোক, সাধারণ ডেবিয়ান প্যাকেজ ইনস্টল করা যাবে না কারণ Termux FHS অনুগত নয়।  ব্যবহারকারীরা প্যাকেজ তৈরি এবং জমা দিতে পারেন।

প্যাকেজ প্রাপ্যতা 
2021 সাল পর্যন্ত Termux-এর 1000-এর বেশি প্যাকেজ উপলব্ধ রয়েছে।

প্যাকেজ সংগ্রহস্থল 
Termux 3টি সংগ্রহস্থল উপলব্ধ রয়েছে। ডিফল্ট Termux বুটস্ট্র্যাপ ইনস্টলেশনে অন্তর্ভুক্ত সংগ্রহস্থলগুলির মধ্যে রয়েছে:

 main হল প্রধান সংগ্রহস্থল যেখানে সমস্ত CLI ইউটিলিটি এবং অন্যান্য জনপ্রিয় লিনাক্স টুল এবং ভাষা কম্পাইলার/দোভাষী রয়েছে।
 x11-repo X11- ভিত্তিক প্যাকেজ এবং গ্রাফিকাল অ্যাপ্লিকেশন রয়েছে।
 root-repo রুটেড ডিভাইসের জন্য উপযোগী প্যাকেজ রয়েছে। এই প্যাকেজের কিছু রুট ছাড়া ব্যবহার করা যেতে পারে, কিন্তু কার্যকারিতা সীমিত হতে পারে।

তথ্যসূত্র 

মুক্ত টার্মিনাল ইমুলেটর