ternux ডকুমেন্টেশন আপডেট ১৭ আগস্ট ২০২৬

CLI রেফারেন্স

ternux কমান্ড-লাইন ইন্টারফেসের রেফারেন্স — command, subcommand, global flag ও নথিভুক্ত JSON output।

ternux CLI হলো স্থায়ী ব্যবস্থাপনা ইন্টারফেস — ইনস্টল, ডায়াগনস্টিক, মেরামত, বেঞ্চমার্ক, ডেস্কটপ লাইফসাইকেল ও সিস্টেম তথ্যের জন্য।

এই reference $PREFIX/bin/ternux-এ installed পূর্ণ Termux host command-এর। Debian/Xfce terminal-এ আলাদা guest-aware /usr/local/bin/ternux companion আছে; এটি শুধু status, info, doctor (verify একই কাজের alias), env, --version ও help দেয়। Nested PRoot না খুলে host lifecycle command প্রত্যাখ্যান করে। নিচের host commandগুলো Termux-এ চালান। Installer command দুটি execute ও version-check করে; শুধু file presence-কে successful CLI installation ধরা হয় না।

ব্যবহার

ternux <command> [options] [subcommand]

গ্লোবাল ফ্ল্যাগ

ফ্ল্যাগ বিবরণ
--help, -h যেকোনো কমান্ডের জন্য সাহায্য
--json structured output অনুরোধ; নিচে JSON-সহ নথিভুক্ত command-ই schema নিশ্চিত করে
--verbose বিস্তারিত আউটপুট
--quiet অ-গুরুত্বপূর্ণ বার্তা বন্ধ
--version, -V ভার্সন তথ্য

Dispatcher command load করার আগে global flag চিনে, তাই command-এর আগে বা পরে দেওয়া যায়। কিন্তু সব command JSON schema দেয় না। install, live logs tail বা uninstall-এ --json দিয়ে structured output আশা করবেন না; নিচে JSON উদাহরণ আছে এমন command-এই ব্যবহার করুন। ওই path-গুলোর stdout একটি parseable JSON object, এবং backend value canonical zink বা virgl; পুরোনো zink-turnip শুধু compatibility input/state হিসেবে accepted। Shared dispatch/environment failure-এ command: "error", status: "fatal" ও message থাকে; unknown command-এ requested_command-ও থাকে। lib/core.sh load হওয়ার আগের failure JSON বানাতে পারে না, তাই সেটি plain stderr।

কমান্ডসমূহ

ternux install

সম্পূর্ণ ternux ডেস্কটপ ইনস্টল বা পুনরায় ইনস্টল।

ternux install [options]
অপশন বিবরণ
--yes ডিফল্ট, কোনো প্রশ্ন নয়
--user NAME Debian ইউজারনেম (ডিফল্ট: ternux)
--locale LANG লোকেল (ডিফল্ট: en_US.UTF-8)
--backend auto\|zink\|virgl GPU ব্যাকএন্ড (ডিফল্ট: auto)
--zsh bash-এর বদলে zsh ব্যবহার
--with-dev ডেভেলপমেন্ট টুলস ইনস্টল
--with-llm Vulkan-সহ llama.cpp বিল্ড
--with-network নেটওয়ার্ক টুলস ইনস্টল
--with-media মিডিয়া টুলস ইনস্টল
--with-blender Blender ইনস্টল
--all সব ঐচ্ছিক ওয়ার্কলোড
--resume completed phase skip এবং interrupted run-এর saved optional workload set restore

ternux start

Xfce4 ডেস্কটপ সেশন চালু করে।

ternux start

ternux stop

ডেস্কটপ সেশন বন্ধ করে সকেট পরিষ্কার করে।

ternux stop

ternux restart

ডেস্কটপ পুনরায় চালু করে (stop + ১ সেকেন্ড + start)।

ternux restart

ternux doctor

সম্পূর্ণ সিস্টেম ডায়াগনস্টিক চালায়।

ternux doctor [--json]

ternux repair

ছয় ধাপে common issue inspect/repair করে:

  1. broken curl/OpenSSL host toolchain;
  2. missing termux-x11-nightly;
  3. configured backend apply, stored SHA-256 অনুযায়ী missing/changed Turnip target reinstall, এবং launcher backend alignment;
  4. missing বা syntax-broken launcher regeneration;
  5. populated Mesa shader cache clear;
  6. missing PulseAudio TCP bridge add।

Healthy check repair count-এ যোগ হয় না। যেকোনো step fail হলে অন্য step চলতে পারে, কিন্তু শেষ status non-zero হয়। Backend/launcher repair-এর পর desktop restart করে renderer আবার verify করুন।

ternux repair

ternux verify

ইনস্টলেশন সম্পূর্ণতা যাচাই করে। যাচাই ব্যর্থ হলে human এবং --json—দুই mode-এই nonzero exit status দেয়।

ternux verify [--json]

ternux benchmark

Active desktop-এ Debian container-এর ভেতর glmark2/vkmark health benchmark এবং renderer inspection চালায়। Renderer classification llvmpipe, Zink/Turnip, plain Zink, বা VirGL/virpipe route আলাদা করে; শুধু VirGL নাম hardware-backed route প্রমাণ করে না। এটি archived evidence run-এর identical protocol নয়।

ternux benchmark [--json]

ternux profile

ডিভাইস প্রোফাইলিং ও ব্যবস্থাপনা।

ternux profile <subcommand> [name]
সাবকমান্ড বিবরণ
show বর্তমান প্রোফাইল দেখান
save [name] প্রোফাইল সেভ করুন (ডিফল্ট: default)
load [name] সেভ করা প্রোফাইল লোড করুন
list সব প্রোফাইল তালিকা
compare [a] [b] দুটি প্রোফাইল তুলনা

ternux backend

GPU ব্যাকএন্ড ব্যবস্থাপনা।

ternux backend <subcommand> [backend]
সাবকমান্ড বিবরণ
show বর্তমান ব্যাকএন্ড দেখান
set auto\|zink\|virgl GPU ব্যাকএন্ড পরিবর্তন
detect স্বয়ংক্রিয় ব্যাকএন্ড শনাক্ত

ternux info

সিস্টেম তথ্য সারসংক্ষেপ।

ternux info [--json]

ternux state

ইনস্টলেশন অবস্থা দেখান।

ternux state [--json]

ternux logs

লগ ফাইল দেখা ও ব্যবস্থাপনা।

ternux logs <subcommand> [n]
সাবকমান্ড বিবরণ
show [n] শেষ n লাইন দেখান (ডিফল্ট: ৫০)
tail রিয়েল-টাইম লগ দেখা
clear লগ ফাইল মুছে ফেলা
list লগ ফাইলের তালিকা

ternux update

ternux CLI আপডেট।

ternux update [check]
সাবকমান্ড বিবরণ
(none) সর্বশেষ ভার্সন ডাউনলোড ও ইনস্টল
check ইনস্টল না করেই আপডেট চেক

ternux uninstall

Scoped component removal। Action না দিলে interactive menu; non-interactive shell-এ action অবশ্যই explicit দিন।

ternux uninstall [session|launcher|state|container|all] [--yes]
  • session / 1 — desktop service stop ও stale socket cleanup
  • launcher / 2 — ~/x.sh এবং delimited shell-alias block remove
  • state / 3 — ternux state/log remove; Debian অক্ষত
  • container / 4 — Debian ও তার ভেতরের সব data delete
  • all / 5 — উপরের চারটি action
  • 0 — cancel

all Termux package বা ternux CLI/library uninstall, storage access revoke, mirror reset বা Termux PulseAudio configuration revert করে না। Container deletion confirmation চায়। Automation-এ irreversible data loss ইচ্ছাকৃতভাবে accept করলেই শুধু --yes দিন।

শেল কমপ্লিশন

Bash কমপ্লিশন উপলব্ধ share/ternux-completion.bash-এ:

source share/ternux-completion.bash

এনভায়রনমেন্ট ভেরিয়েবল

নিচের প্রতিটি ভেরিয়েবল শুরুতেই পড়া হয়; কমান্ড-লাইন ফ্ল্যাগ সবসময় অগ্রাধিকার পায়।

ভেরিয়েবল কোথায় কাজ করে কাজ
TERNUX_UI install রেন্ডারার নির্বাচন: auto, dashboard, plain, off
TERNUX_NO_ANIM install 1 দিলে স্পিনার ও রঙ বদল থেমে যায়
TERNUX_YES install 1 দিলে নথিভুক্ত default প্রশ্ন ছাড়াই নেওয়া হয়
TERNUX_QUIET সব সাধারণ তথ্যমূলক বার্তা বন্ধ করে
TERNUX_JSON নথিভুক্ত কমান্ড structured output চায়
TERNUX_VERBOSE সব যেসব কমান্ডে আছে সেখানে debug বার্তা চালু করে
TERNUX_USER সব CLI যে Debian অ্যাকাউন্ট ধরে কাজ করে; সাধারণত saved state থেকে আসে
TERNUX_STATE_DIR সব ফেজ state ও সংরক্ষিত পছন্দ (ডিফল্ট ~/.local/share/ternux)
TERNUX_LOG_DIR সব লগ ডিরেক্টরি (ডিফল্ট $TMPDIR/ternux)

পূর্ণ বিবরণ: কনফিগারেশন → ইনস্টলার আউটপুট।


আর্কিটেকচার

bin/ternux          ← thin command/flag dispatcher
lib/core.sh         ← শেয়ার্ড I/O, JSON বিল্ডার, স্টেট, লগিং
lib/help.sh         ← সেন্ট্রালাইজড হেল্প
lib/detect.sh       ← ডিভাইস ডিটেকশন
lib/desktop.sh      ← ডেস্কটপ লাইফসাইকেল
lib/doctor.sh       ← ডায়াগনস্টিক + ভেরিফিকেশন
lib/info.sh         ← সিস্টেম তথ্য
lib/backend.sh      ← GPU ব্যাকএন্ড
lib/profile.sh      ← ডিভাইস প্রোফাইলিং
lib/benchmark.sh    ← GPU benchmark ও renderer classification
lib/repair.sh       ← validated phase দিয়ে repair engine
lib/logs.sh         ← লগ ব্যবস্থাপনা
lib/update.sh       ← সেলফ-আপডেট
lib/state.sh        ← installation state
lib/uninstall.sh    ← scoped, confirmed component removal
lib/phases.sh       ← ইনস্টলেশন implementation (১১টি ধাপ)
lib/ui.sh           ← ইনস্টলার রেন্ডারার: dashboard, plain frame, log stream

নতুন কমান্ড যোগ করা:

  1. lib/<name>.sh তৈরি করুন tnx_cmd_<name>() ফাংশন দিয়ে
  2. lib/help.sh-এ tnx_help_<name>() যোগ করুন
  3. শেষ — ডিসপ্যাচার স্বয়ংক্রিয় শনাক্ত করে

ternux — সর্বস্বত্ব (c) ২০২৬ Sobuj Miah (@soobujmiah) · Apache-2.0 লাইসেন্স

এই পৃষ্ঠা সহায়ক ছিল? ভুল, অসম্পূর্ণতা বা নতুন device evidence জানান।
ইস্যু খুলুন