टर्मिनल एमुलेटर एक सॉफ्टवेयर है जो कमांड लाइन प्रोग्राम को निष्पादित करने के लिए सिस्टम कॉल एक्जीक्यूटिव का उपयोग करता है और डिस्प्ले पर मानक इनपुट, आउटपुट और एरर स्ट्रीम को रीडायरेक्ट करता है।
एंड्रॉइड ओएस के लिए अधिकांश टर्मिनल प्रोग्राम उपयोगिताओं के एक छोटे से संग्रह के साथ काम करते हैं जो आमतौर पर ऑपरेटिंग सिस्टम या Magisk जैसे अन्य रूटिंग टूल द्वारा पेश किए जाते हैं। हमने चीजों को एक कदम आगे ले जाने और GNU / लिनक्स पीसी पर पाए जाने वाले सामान्य सॉफ्टवेयर को एंड्रॉइड ओएस पर पोर्ट करने का फैसला किया है।
टर्मक्स एक वर्चुअल मशीन नहीं है, न ही यह किसी भी प्रकार का अनुकरण या नकली वातावरण है। सभी ऑफ़र किए गए पैकेज Android NDK का उपयोग करके क्रॉस-कंपाइल किए गए हैं और एंड्रॉइड पर चलने के लिए केवल संगतता अपडेट की आवश्यकता है।
चूंकि टर्मक्स के पास ऑपरेटिंग सिस्टम के फाइल सिस्टम तक पूर्ण पहुंच नहीं है, यह मानक फ़ोल्डरों जैसे /bin, /etc, /usr, या / var में पैकेज फाइलों को स्थापित नहीं कर सकता है। इसके बजाय, सभी फाइलें निजी एप्लिकेशन निर्देशिका में रखी जाती हैं जो /data/data/com.termux/files/usr पर पाई जा सकती हैं।
उस निर्देशिका को "उपसर्ग" ( Prefix ) के रूप में जाना जाता है और इसे आमतौर पर "$ PREFIX" के रूप में जाना जाता है, जो एक टर्मक्स शेल ( Termux shell ) निर्यातित पर्यावरण वेरिएबल भी है। इस निर्देशिका को निम्नलिखित कारणों से संशोधित या एसडी-कार्ड में स्थानांतरित नहीं किया जा सकता है;
फ़ाइल सिस्टम में यूनिक्स अनुमतियों और सिम्लिंक या सॉकेट जैसी विशेष फ़ाइलों के लिए समर्थन होना चाहिए।
उपसर्ग पथ को सभी बायनेरिज़ में हार्डकोड किया गया है।
उपसर्ग के अलावा, उपयोगकर्ता फाइलों को होम डायरेक्टरी ( या "$HOME" ) में स्टोर कर सकते हैं, जो यहां उपलब्ध है -
/data/data/com.termux/files/home
हालाँकि, फ़ाइल सिस्टम पारंपरिक लिनक्स वितरण से एकमात्र अंतर नहीं है।
Comments