কনফিগারেশন
Configuration intent ও safe limit বোঝাবে; generated launcher অন্ধভাবে edit করতে বলবে না। Exact version-bound Pro schema ও migration command private operator documentation-এর অংশ।
ternux Pro publicly released নয়। এখানে বলা name ও default private-beta release-এ freeze না হওয়া পর্যন্ত product concept।
Graphics route
| Mode | Intended behaviour |
|---|---|
| Automatic | Device evidence দেখে supported route select করে |
| Turnip / Zink | Supported Qualcomm Adreno device-এর preferred route |
| VirGL | Mali, Xclipse, PowerVR ও অন্য GPU-র compatibility route |
Automatic সাধারণ choice। Zink force করে non-Adreno hardware-এ Turnip support তৈরি করা যায় না; healthy Adreno device-এ VirGL force করলে performance কমতে পারে।
Desktop restart ও renderer verify না হওয়া পর্যন্ত graphics-route change
complete নয়। Visible desktop-এ llvmpipe থাকলে accelerated configuration
accepted নয়।
User ও locale
Debian desktop normal container user হিসেবে চলবে। Root শুধু narrow administrative operation-এর জন্য। Username deployment-এর আগে নেওয়া হয়; পরে rename করলে home path, ownership ও runtime directory প্রভাবিত হয়, তাই search-and-replace edit নয়, documented migration লাগবে।
UTF-8 locale ও font coverage আলাদা। Diagnostic message ইংরেজিতে রেখে Bangla ও অন্য script-এর font install করা যায়।
Workload profile
Optional profile independent ও opt-in হওয়া উচিত:
| Profile | সাধারণ content | মূল constraint |
|---|---|---|
| Development | Git, build tool, Node.js ও selected terminal agent | Dependency storage ও third-party credential |
| Local AI | Vulkan-enabled llama.cpp ও local-model control | RAM, model/context size ও thermal |
| Creative | Blender ও selected media tool | Scene complexity, texture memory ও sustained load |
| Security lab | Defensive discovery, analysis ও audit tool | Authorisation ও Android/PRoot hardware limit |
একবারে একটি profile যোগ করুন এবং প্রতিটি change-এর পর renderer, audio ও free storage verify করুন। Desktop optional profile-এর উপর নির্ভর করবে না।
Local-AI resource policy
Phone-এর reasonable default peak screenshot-এর চেয়ে reliability পছন্দ করবে:
- প্রথমে compact ১–২B Q4 model
- Conservative context size
- Memory কম হলে একটি compile বা inference job
- Default হিসেবে loopback-only local service
- Software regression ধরার আগে explicit thermal cooldown
Build parallelism CPU count-এর পাশাপাশি available memory দেখে নির্ধারণ করা উচিত। সব core ব্যবহার memory pressure, Android process policy ও thermal throttling trigger করতে পারে।
Blender profile
Lightweight creative profile modest texture size, conservative viewport sample ও ছোট validation scene দিয়ে শুরু করবে। একটি application optimise করতে গিয়ে renderer acceptance check ছাড়া desktop-এর global graphics route বদলাবে না।
Final-render setting ও viewport setting আলাদা রাখুন। Low-poly scene-এ smooth viewport safe long-render configuration প্রমাণ করে না।
Shader cache
Persistent Mesa shader cache repeated startup work কমায়। Cache size trade-off:
- বড় cache varied GL app-এর repeat launch ভালো করে।
- ছোট cache local model বা media রাখা device-এ storage বাঁচায়।
- Cache clear troubleshooting action, routine maintenance নয়।
- Clear করার পর প্রথম launch ধীর হবে।
Private operator guide version-specific location ও safe cleanup control দেবে; unrelated cache বা driver file delete করা উচিত নয়।
Audio ও local service
Audio ও local model service default হিসেবে loopback-এ bind হবে। Service-কে
127.0.0.1 থেকে all interface-এ নেওয়া security model বদলে দেয়; network-এর
অন্য device সেখানে পৌঁছাতে পারে।
Intentional network exposure-এ authentication, firewall scope, clear listen address ও documented stop procedure লাগবে। Launcher file বা URL-এ provider token প্রকাশ করবেন না।
Security hardening
- Daily work ও coding agent normal Debian user হিসেবে চালান।
- Shell history, Git ও support bundle থেকে secret দূরে রাখুন।
- Third-party install script execution-এর আগে review করুন।
- Passwordless administrative access minimum supported set-এ সীমিত রাখুন।
- Intentional network access ছাড়া local endpoint loopback-এ রাখুন।
- Driver, package বা desktop-environment change-এর আগে backup নিন।
- Security tool শুধু written বা explicit authorisation-এর মধ্যে ব্যবহার করুন।
Single-user phone container-এর risk profile shared server-এর মতো নয়, তবে তাতেও মূল্যবান source code ও credential থাকতে পারে।
Update policy
Update-এর চারটি artifact থাকা উচিত:
- Current toolkit ও renderer report
- Backup বা verified recovery point
- Graphics ও schema change বলা release note
- Post-update renderer, audio, storage ও launch check
Mesa change বিশেষ সতর্কতা চায়, কারণ desktop খুলেও graphics route নীরবে বদলাতে পারে। Pro updater শুধু package-manager success বিশ্বাস না করে change preview ও verify করবে।
Configuration ownership
Generated configuration-এ toolkit version থাকবে এবং user-owned value ও installer-owned state আলাদা হবে। Generated file manual edit করতে supported override বা next update replace করতে পারে—এমন warning লাগবে।
Private Pro documentation প্রতিটি release-এর supported schema, accepted value, migration rule ও recovery behaviour প্রকাশ করবে। Placeholder flag বা illustrative installer command এখানে ইচ্ছাকৃতভাবে প্রকাশ করা হয় না।
ternux — Copyright (c) 2026 Sobuj Miah (@soobujmiah) · MIT