अगर आपने कभी कोशिश की है एंड्रॉइड पर APK इंस्टॉल करें, फ़ाइलें स्थानांतरित करें और .sh स्क्रिप्ट चलाएं। और आपको बस एक परेशान करने वाला "अनुमति अस्वीकृत" संदेश मिला? चिंता मत करो, आप अकेले नहीं हैं। एंड्रॉइड आपका सामान्य डेस्कटॉप लिनक्स नहीं है, और हालांकि वे कई मूलभूत सिद्धांतों को साझा करते हैं, अनुमतियाँ और पथ प्रणाली चीजों को थोड़ा जटिल बना देती है।
इस लेख में हम चरण दर चरण देखेंगे कि कैसे एंड्रॉइड के लिए टर्मक्स में .sh स्क्रिप्ट बनाएं और चलाएंसामान्य अनुमति संबंधी समस्याओं को हल करना सीखें और इस ऐप का अधिकतम लाभ उठाकर अपने डिवाइस को शुरू करते समय, लिंक साझा करते समय या विजेट का उपयोग करते समय कार्यों को स्वचालित कैसे करें। यह सब सरल भाषा में, वास्तविक जीवन के उदाहरणों और सुझावों के साथ समझाया गया है, जिससे आपका समय और परेशानी बचेगी।
टर्मक्स क्या है और यह एंड्रॉइड पर .sh स्क्रिप्ट के लिए आदर्श क्यों है?

टर्मक्स एक ऐसा एप्लिकेशन है जो आपको यह सुविधा देता है कि आप एंड्रॉइड के भीतर एक संपूर्ण लिनक्स वातावरणइसके लिए रूट एक्सेस की आवश्यकता नहीं है। यह केवल एक टर्मिनल एमुलेटर नहीं है: इसमें डेबियन/उबंटू शैली का पैकेज मैनेजर शामिल है, जिसकी मदद से आप पायथन, रूबी, नोड.जेएस, जीसीसी, एसएसएच, वेब सर्वर, डेटाबेस और बहुत कुछ इंस्टॉल कर सकते हैं।
हमारे मामले के लिए दिलचस्प बात यह है कि Termux एक वास्तविक शेल (bash, zsh…) प्रदान करता है।यह स्क्रिप्ट, कीबोर्ड शॉर्टकट, माउस इनपुट और एक पैकेज सिस्टम के लिए समर्थन प्रदान करता है जो क्लासिक डिस्ट्रो के समान है। मूल रूप से, आप इसका उपयोग प्रोग्रामिंग, सर्वर एडमिनिस्ट्रेशन या .sh स्क्रिप्ट के साथ अपने एंड्रॉइड सिस्टम को स्वचालित करने के लिए कर सकते हैं।
शुरुआत से ही आप देखेंगे कि आप ऐसा कर सकते हैं। उपयोग उपयोगी टर्मक्स कमांड जैसा ls, ग्रेप, नैनो, शक्ति, htop, Git, अजगरइत्यादि। हालांकि, डायरेक्टरी का पदानुक्रम डेस्कटॉप लिनक्स सिस्टम के समान बिल्कुल नहीं है, और स्क्रिप्ट के बारे में बात करते समय यह विवरण महत्वपूर्ण है।
इसके अलावा, टर्मक्स निम्नलिखित का समर्थन करता है: भौतिक कीबोर्ड और विशेष शॉर्टकटउदाहरण के लिए, वॉल्यूम कम करने वाली कुंजी Ctrl कुंजी की तरह काम करती है, जिससे आप Ctrl+C, Ctrl+D, या Ctrl+L जैसे संयोजनों का उपयोग कर सकते हैं, जिससे मोबाइल फोन या टैबलेट पर अनुभव कहीं अधिक सुविधाजनक हो जाता है।
Termux को सही ढंग से इंस्टॉल करें और वर्शन संबंधी समस्याओं से बचें।

एक समस्या जिसका अक्सर जिक्र किया जाता है वह यह है कि टर्मक्स इंस्टॉल करने के बाद, ऐप का आइकन दिखाई नहीं देता या फिर अजीबोगरीब त्रुटियां आती हैं।ऐसा अक्सर Google Play और F-Droid से पुराने या मिश्रित संस्करणों को इंस्टॉल करने के कारण होता है।
वर्तमान सिफारिश यह है कि टर्मक्स को किसी एक विश्वसनीय स्रोत से ही इंस्टॉल करें।आमतौर पर F-Droid का उपयोग करने की सलाह दी जाती है, जहाँ अपडेट किया गया संस्करण उपलब्ध है, या यदि वह उपलब्ध न हो तो GitHub से आधिकारिक संस्करण डाउनलोड करें। यदि आप F-Droid का उपयोग करते हैं, तो Termux APK को सीधे डाउनलोड करें और इसे Play Store संस्करण के साथ न मिलाएं।
यह विशेष रूप से महत्वपूर्ण है यदि आप इसका उपयोग करने जा रहे हैं टर्मक्स:बूट, टर्मक्स:एपीआई या टर्मक्स:विजेट जैसे प्लगइन्सयदि आपको किसी गाइड की आवश्यकता है, टर्मक्स का उपयोग करना सीखेंडिजिटल हस्ताक्षर मिलान के लिए सभी संबंधित ऐप्स एक ही स्टोर (प्ले स्टोर या एफ-ड्रॉइड) से होने चाहिए। यदि आप अलग-अलग स्रोतों से ऐप्स डाउनलोड करते हैं, तो अक्सर एक्सटेंशन टर्मक्स को डिटेक्ट नहीं कर पाएंगे या काम ही नहीं करेंगे।
यदि आपके पास पहले से ही प्ले स्टोर से टर्मक्स है और आप एफ-ड्रॉइड पर स्विच करना चाहते हैं, तो अनुशंसित विकल्प यह है: पहले पिछले संस्करण को अनइंस्टॉल करें और फिर F-Droid से Termux और उसके प्लगइन्स दोनों को एक ही साइट से इंस्टॉल करें।
बुनियादी वातावरण को कॉन्फ़िगर करें: अपडेट और स्टोरेज अनुमतियाँ
टर्मक्स इंस्टॉल हो जाने के बाद, पहला कदम इसे स्क्रिप्ट और डिवाइस फ़ाइलों के साथ काम करने के लिए न्यूनतम रूप से तैयार करना है। इसके लिए दो मुख्य चरण हैं: पैकेज अपडेट करें और एंड्रॉइड स्टोरेज को एकीकृत करें.
टर्मक्स डिस्ट्रीब्यूशन को अपडेट करना पैकेज मैनेजर का उपयोग करने जितना ही आसान है। सीधे उपयोग करने के बजाय उपयुक्तटर्मक्स कमांड प्रदान करता है pkgजो प्रक्रिया को सरल बनाता है और काम को पूरा करने का ध्यान रखता है। उपयुक्त अद्यतन जब यह छूता है.
दूसरा चरण मोबाइल डिवाइस के स्टोरेज तक पहुंच प्रदान करना है। डिफ़ॉल्ट रूप से, टर्मक्स केवल अपनी ही डायरेक्टरी देख पाता है। $ HOMEजो एंड्रॉइड के बाकी हिस्सों से अलग है। यदि आप आंतरिक मेमोरी या एसडी कार्ड पर पढ़ना और लिखना चाहते हैं, तो आपको निम्न कमांड चलाना होगा:
termux-setup-storage
यह कमांड अनुमतियाँ मांगेगी और एक निर्देशिका बनाएगी। $होम/स्टोरेज लिंक के साथ डाउनलोड, दस्तावेजों, चित्रोंइत्यादि। इस तरह, आपकी स्क्रिप्ट सक्षम होंगी। एंड्रॉइड उपयोगकर्ता क्षेत्र से फ़ाइलें पढ़ें और कॉपी करें बिना किसी झंझट के।
उदाहरण के लिए, यदि आप जो चाहते हैं, एक APK इंस्टॉल करें और कुछ फ़ाइलें कॉपी करें स्क्रिप्ट के माध्यम से आंतरिक संग्रहण तक पहुँच प्राप्त करते समय, पहले से ही ये अनुमतियाँ प्रदान करना आवश्यक है। अन्यथा, आपको लगभग निश्चित रूप से "अनुमति अस्वीकृत" त्रुटि का सामना करना पड़ेगा।
टर्मक्स में रूटिंग संरचना और शीबैंग अवधारणा को समझना
टर्मक्स, मानक लिनक्स डिस्ट्रो के समान पदानुक्रम का उपयोग नहीं करता है। /bin, /usr, या /etc जैसे पथ वहाँ नहीं हैं जहाँ आप उन्हें होने की उम्मीद करते हैं।और यह स्क्रिप्ट के शीबैंग्स को प्रभावित करता है (वह पंक्ति जो इससे शुरू होती है) #! (दुभाषिया की ओर इशारा करते हुए)।
कई गाइड या प्रोजेक्ट (जैसे कि InstaPy जैसे Instagram बॉट) में आपको इस तरह के हेडर वाली स्क्रिप्ट देखने को मिलेंगी। #!/bin/sh o #!/usr/bin/env pythonटर्मक्स के पुराने संस्करणों में, उन पथों को "ठीक" करने के लिए एक यूटिलिटी का उपयोग करना आवश्यक था जिसे कहा जाता था टर्मक्स-फिक्स-शीबैंगक्योंकि बाइनरी फाइलें सामान्य मार्गों पर नहीं थीं।
नवीनतम संस्करणों में पैकेज शामिल है टर्मक्स-एक्सेक, जिसके लिए जिम्मेदार है मानक शीबैंग्स की सही व्याख्या करेंइसके चलते, क्लासिक यूनिक्स वातावरण की अपेक्षा रखने वाली अधिकांश स्क्रिप्ट बिना किसी संशोधन के काम करती हैं। फिर भी, यदि कोई स्क्रिप्ट चलने में विफल रहती है, तो निम्नलिखित की जाँच करना उचित होगा:
- आइए इस पूरे मामले को ऐसे दुभाषिए की ओर इंगित करें जो वास्तव में मौजूद हो। टर्मक्स में।
- सुनिश्चित करें कि स्क्रिप्ट को निष्पादन की अनुमति प्राप्त है।
chmod +x. - यह सुनिश्चित करें कि आप इसे चलाते समय सही पथ का उपयोग कर रहे हैं (उदाहरण के लिए
./install.sho~/script.sh).
अगर आप हर चीज को व्यवस्थित रखना पसंद करते हैं, तो आप बना सकते हैं एक क्लासिक निर्देशिका संरचना टर्मक्स में (जैसा कि / Usr / binविशिष्ट कमांड का उपयोग करके सिंबॉलिक लिंक और मानक पथ उत्पन्न किए जा सकते हैं। यह अनिवार्य नहीं है, लेकिन इससे कभी-कभी पुराने स्क्रिप्ट का पुन: उपयोग करना आसान हो जाता है।
टर्मक्स में .sh स्क्रिप्ट बनाना, अनुमतियाँ प्रदान करना और चलाना
चलिए सीधे मुद्दे पर आते हैं: टर्मक्स में एक साधारण .sh स्क्रिप्ट कैसे बनाएं और चलाएं? मूल प्रक्रिया हमेशा एक जैसी ही होती है: स्क्रिप्ट लिखें, उसे सेव करें, अनुमतियाँ प्रदान करें और उसे चलाएँ।आप इसे अपनी खुद की स्क्रिप्ट पर और उदाहरण के लिए, क्लासिक स्क्रिप्ट पर भी लागू कर सकते हैं। install.sh इंस्टापाई क्विकस्टार्ट जैसी परियोजनाओं के बारे में।
स्क्रिप्ट बनाने के लिए आप इसका उपयोग कर सकते हैं। नैनो, शक्ति, Emacs ओ एल आपको सबसे ज्यादा पसंद आने वाला संपादकयदि आपने इनमें से कोई भी इंस्टॉल नहीं किया है, तो पहला उपयोगी कदम यह है:
pkg install nano
मान लीजिए आप बनाना चाहते हैं ~/script.shतुम यह कर सकते थे:
nano ~/script.sh
फाइल के अंदर, आप अपनी स्क्रिप्ट लिखते हैं, उदाहरण के लिए, एक बहुत ही सरल स्क्रिप्ट जो निष्पादन तिथि को रिकॉर्ड करती है:
#!/bin/sh
echo "Encendido del dispositivo: $(date)" >> ~/registros.log
जब आपका काम पूरा हो जाए, तो इसे नैनो में सेव कर लें। Ctrl + O दबाएं, Enter दबाएं और फिर Ctrl + X दबाएंआपने स्क्रिप्ट बना ली है, लेकिन यह अभी तक एक्जीक्यूटेबल नहीं है। इसे ठीक करने के लिए, निम्न कमांड का उपयोग करके अनुमतियाँ जोड़ें:
chmod +x ~/script.sh
वहां से आप निम्न कमांड चलाकर जांच कर सकते हैं कि सब कुछ ठीक से काम कर रहा है या नहीं:
~/script.sh
./script.sh (यदि आप उसी डायरेक्टरी में हैं जहां फ़ाइल स्थित है)
यदि ऐसा करने से अपडेट होते हैं ~/registros.log दिनांक और समय के साथ, आपके पास इस बात की पुष्टि है कि .sh स्क्रिप्ट सही ढंग से काम करती हैयही विधि किसी भी गतिविधि को चलाने के प्रयास में भी लागू होती है। install.sh GitHub से डाउनलोड की गई फ़ाइलों के लिए, सुनिश्चित करें कि उनके पास निष्पादन की अनुमति है और आप उन्हें सही पथ के साथ कॉल कर रहे हैं।
.sh स्क्रिप्ट चलाते समय आने वाली "अनुमति अस्वीकृत" त्रुटि को ठीक करना
एंड्रॉइड पर APK इंस्टॉल करने या .sh फ़ाइल का उपयोग करके फ़ाइलें स्थानांतरित करने का प्रयास करते समय सबसे आम समस्याओं में से एक यह है कि सब कुछ सही प्रतीत होता है, लेकिन टर्मिनल "अनुमति अस्वीकृत" संदेश देता है।टर्मक्स में, इस समस्या के आमतौर पर कई सामान्य कारण होते हैं।
सबसे पहला और सबसे स्पष्ट कारण यह है कि स्क्रिप्ट को निष्पादित करने की अनुमति नहीं है।भले ही आपने एकदम सही पोशाक पहनी हो, फिर भी बिना chmod +x archivo.sh कुछ नहीं किया जा सकता। यह एक आम चूक है जिसकी हमेशा जाँच होनी चाहिए।
एक और आम कारण यह है कि यह स्क्रिप्ट उन सिस्टम पाथ पर लिखने का प्रयास करती है जहां एंड्रॉइड इसकी अनुमति नहीं देता है।विशेष रूप से रूट एक्सेस के बिना। सिस्टम डायरेक्टरी में मनमाने ढंग से बदलाव करने के बारे में भूल जाइए; उपयोगकर्ता पथों (जैसे कि जो खुले हुए हैं) पर ध्यान केंद्रित करें। $होम/स्टोरेजया फिर ऐप खुद क्या प्रबंधित कर सकता है।
ऐसा भी हो सकता है आप टर्मक्स के अलावा किसी अन्य टर्मिनल एमुलेटर से कमांड चला रहे हैं।उचित अनुमतियों और वातावरण के बिना, कई अन्य एंड्रॉइड टर्मिनल एमुलेटर अनुमति संबंधी समस्याओं से ग्रस्त होते हैं और स्टोरेज या एपीआई को ठीक से एकीकृत नहीं करते हैं, जिसके कारण वही कमांड जो एक वास्तविक लिनक्स सिस्टम पर काम करते हैं, वहां विफल हो जाते हैं।
एंड्रॉइड पर इंस्टापाई क्विकस्टार्ट इंस्टॉल करने की कोशिश कर रहे किसी व्यक्ति के मामले में, महत्वपूर्ण बात यह है कि Termux के पास सभी आवश्यक शर्तें उपलब्ध होनी चाहिए। (पायथन, पिप, आवश्यक लाइब्रेरी) और स्क्रिप्ट install.sh इसे टर्मक्स के अंदर ही चलना चाहिए, किसी अन्य ऐप में नहीं। यदि आप इसे सही ढंग से चलाते हैं और फिर भी यह विफल हो जाता है, तो इंस्टॉलेशन पथ, शीबैंग और लक्ष्य निर्देशिकाओं की अनुमतियों की जाँच करें।
Termux:Boot के साथ Android शुरू होने पर .sh स्क्रिप्ट स्वचालित रूप से चलाएँ
बुनियादी बातों में महारत हासिल करने के बाद, कई लोग एक कदम आगे बढ़कर कुछ और बनाना चाहते हैं। डिवाइस चालू होने पर कुछ स्क्रिप्ट स्वचालित रूप से चलने लगती हैं।इसी के लिए तो ऐड-ऑन बनाया गया है। टर्मक्स:बूट.
Termux:Boot एक ऐसा ऐप है जो Termux के साथ एकीकृत होता है और यह एक विशेष निर्देशिका में मौजूद सभी .sh स्क्रिप्ट को लॉन्च करता है। जब फोन बूट होना समाप्त हो जाता है। उदाहरण के लिए, यह MySQL जैसी सेवाओं, छोटे डेमन्स, लॉगिंग कार्यों या स्टार्टअप पर आवश्यक किसी भी स्वचालन को शुरू करने के लिए आदर्श है।
आप Termux:Boot को Google Play (कुछ देशों में सशुल्क) या F-Droid से प्राप्त कर सकते हैं, जहाँ यह मुफ़्त में उपलब्ध है। लेकिन सुनहरा नियम याद रखें: Termux और Termux:Boot एक ही स्रोत से आने चाहिए। ताकि उनके हस्ताक्षर मेल खाएं। यदि आप Termux के लिए F-Droid का उपयोग करते हैं, तो Termux:Boot के लिए भी F-Droid का उपयोग करें।
Termux:Boot इंस्टॉल करने के बाद, आमतौर पर इतना ही काफी होता है। ऐप को एक बार खोलकर ताकि यह बूट इवेंट के रिसीवर के रूप में रजिस्टर हो सके। इसे व्यापक कॉन्फ़िगरेशन की आवश्यकता नहीं है; यह बैकग्राउंड में अपने आप उन स्क्रिप्ट्स को पढ़कर काम करता है जिन्हें आप उपयुक्त डायरेक्टरी में रखते हैं।
स्टार्टअप पर स्क्रिप्ट पथ: ~/.termux/boot और व्यावहारिक उदाहरण
Termux:Boot की कार्यप्रणाली सरल है: आप ~/.termux/boot/ के अंदर जो भी .sh स्क्रिप्ट रखेंगे, वह डिवाइस स्टार्ट होते ही चलेगी।यह फोल्डर डिफ़ॉल्ट रूप से मौजूद नहीं होता है, इसलिए आपको इसे स्वयं बनाना होगा।
टर्मक्स में ऐसा करने के लिए, निम्न कमांड चलाएँ:
mkdir -p ~/.termux/boot/
वहां से, आप सीधे उस पथ के भीतर अपनी स्क्रिप्ट बना सकते हैं या अपनी पहले से मौजूद स्क्रिप्ट को कॉपी कर सकते हैं। पिछले उदाहरण के अनुसार, यदि हमने बनाया होता ~/script.shहम इसे इस तरह कॉपी कर सकते हैं:
cp ~/script.sh ~/.termux/boot/script.sh
जब तक फ़ाइल में निष्पादन की अनुमति (chmod +x ~/.termux/boot/script.sh), टर्मक्स:बूट इसे हर बूट पर लॉन्च करेगा। उस स्क्रिप्ट में यह शामिल हो सकता है। bash/sh के लिए कोई भी मान्य कमांडलॉग में लिखने से लेकर डेटाबेस सेवा शुरू करने तक, कुछ इस तरह से:
mysqld_safe -u root &
अगर आप यह सुनिश्चित करना चाहते हैं कि सब कुछ सही ढंग से व्यवस्थित हो, तो यह एक अच्छा विचार है। Termux:Boot ऐप को दोबारा खोलें कुछ सेकंड रुकें, डिवाइस को बंद करें और फिर से चालू करें। डिवाइस चालू होने पर, अपनी लॉग फ़ाइल की सामग्री या स्क्रिप्ट से शुरू करने का प्रयास की गई सेवाओं की स्थिति की जाँच करें।
टर्मक्स के साथ क्रॉन और अन्य स्वचालित उपकरणों का उपयोग करना
सिस्टम शुरू करने के अलावा, आप यह भी कर सकते हैं टर्मक्स में क्रॉन का उपयोग करके आवर्ती कार्यों को शेड्यूल करेंऐसा करने के लिए, आपको संबंधित पैकेज इंस्टॉल करना होगा और अपने सिस्टम को कॉन्फ़िगर करना होगा। क्रोनटैब्स ठीक वैसे ही जैसे आप किसी भी लिनक्स सिस्टम पर करते हैं।
एक बार इंस्टॉल हो जाने के बाद, आप इसका उपयोग करते हैं crontab -e क्रॉन टेबल को संपादित करने और प्रविष्टियाँ जोड़ने के लिए। उदाहरण के लिए, आप किसी कार्य को हर मिनट चलाने और किसी विशिष्ट निर्देशिका को बनाने या अपडेट करने के लिए, या किसी निश्चित अंतराल पर .sh स्क्रिप्ट चलाने के लिए कॉन्फ़िगर कर सकते हैं।
टर्मक्स में क्रॉन का संचालन एक मानक लिनक्स सिस्टम के समान ही होता है, लेकिन इसकी एक महत्वपूर्ण सीमा है: यदि एंड्रॉइड बैकग्राउंड में टर्मक्स ऐप को बंद कर देता हैकार्य रुक सकते हैं। जब तक सिस्टम प्रक्रिया का पालन करता है, क्रॉन बहुत अच्छे से काम करता है, लेकिन बैटरी बचाने की सख्त नीतियों वाले फोन में इस बात का ध्यान रखना जरूरी है।
यदि आपको क्रॉन सिंटैक्स (मिनट, घंटा, दिन आदि अभिव्यक्तियाँ) के बारे में संदेह है, तो आप निम्नलिखित जैसे संसाधनों का उपयोग कर सकते हैं। crontab.guruजो आपको सही प्रोग्रामिंग को दृश्य रूप से लिखने में मदद करते हैं।
एंड्रॉइड के साथ टर्मक्स को एकीकृत करना: टर्मक्स: साझा करते समय एपीआई और स्क्रिप्ट
टर्मक्स की एक बड़ी खूबी यह है कि यह केवल एक अलग टर्मिनल तक ही सीमित नहीं रहता: ऐड-ऑन के साथ टर्मक्स:एपीआई आप कई एंड्रॉइड हार्डवेयर सुविधाओं का उपयोग कर सकते हैं और उन्हें अपनी .sh स्क्रिप्ट के साथ-साथ टूल्स जैसे कि का उपयोग करके जोड़ सकते हैं। एंड्रॉइड पर SL4A.
इसका उपयोग करने के लिए, सबसे पहले F-Droid या Play Store से Termux:API ऐप इंस्टॉल करें (बाकी प्लगइन्स के समान स्रोत नीति का पालन करते हुए) और फिर टर्मिनल में पैकेज इंस्टॉल करें। टर्मक्स-एपीआईवहां से, आपकी स्क्रिप्ट निम्न प्रकार के कमांड को कॉल कर सकती हैं:
- टर्मक्स-अधिसूचना एंड्रॉइड पर नोटिफिकेशन दिखाने के लिए।
- टर्मक्स-डायलॉग संवाद बॉक्स खोलने और उपयोगकर्ता से डेटा का अनुरोध करने के लिए।
- टर्मक्स-टोस्ट स्क्रीन पर छोटे संदेश प्रदर्शित करने के लिए।
- termux-tts-speak गूगल की टीटीएस (टेक्स्ट टू स्पीच) का उपयोग करने के लिए।
- टर्मक्स-मीडिया-प्लेयर ऑडियो/वीडियो चलाने के लिए।
- टर्मक्स-माइक्रोफ़ोन-रिकॉर्ड माइक्रोफोन से ऑडियो रिकॉर्ड करने के लिए।
- क्लिपबोर्ड, लोकेशन, कैमरा आदि के लिए कमांड।
इसके अलावा, टर्मक्स यह कर सकता है कुछ एंड्रॉइड "इंटेंट्स" को कैप्चर करनाइससे अन्य ऐप्स से फाइलें या यूआरएल साझा करते समय स्क्रिप्ट स्वचालित रूप से चलने लगती हैं।
उदाहरण के लिए, यदि आप YouTube से Termux को कोई लिंक साझा करते हैं, तो स्क्रिप्ट चलेगी। ~/bin/termux-url-opener वेरिएबल में URL प्राप्त करना $1. आपको केवल यह करना होगा:
- निर्देशिका बनाएँ ~/बिन यदि यह अस्तित्व में नहीं है.
- फ़ाइल बनाएँ टर्मक्स-यूआरएल-ओपनर उनके अंदर.
- निष्पादन अनुमतियाँ दें
chmod +x ~/bin/termux-url-opener.
उस स्क्रिप्ट के भीतर, उदाहरण के लिए, आप वीडियो डाउनलोड कर सकते हैं। youtube-dl या इसी तरह का कोई अन्य टूल आने वाले यूआरएल का उपयोग करके $1या बाद में पढ़ने के लिए लिंक को सूची में सेव कर लें।
कुछ ऐसा ही होता है टर्मक्स-फ़ाइल-संपादकजब आप Termux के साथ कोई फ़ाइल साझा करते हैं, तो वह हैंडलर लॉन्च होता है। आप इस तरह एक सिंबॉलिक लिंक बनाकर इसे अपने पसंदीदा एडिटर को खोलने के लिए कॉन्फ़िगर कर सकते हैं:
ln -s $PREFIX/bin/nvim ~/bin/termux-file-editor
या फिर अपनी खुद की पटकथा लिखें टर्मक्स-फ़ाइल-संपादक (साथ नैनो(इसे निष्पादन योग्य के रूप में चिह्नित करें, आदि) ताकि आप फ़ाइल को अपनी इच्छानुसार संसाधित कर सकें। यह एक बहुत ही शक्तिशाली तरीका है। एंड्रॉइड और आपकी .sh स्क्रिप्ट के बीच क्रियाओं को संयोजित करना.
विजेट और शॉर्टकट से स्क्रिप्ट चलाएँ: Termux:Widget
अगर आपको आराम पसंद है, तो एक और खास उपयोगी एक्सेसरी है: टर्मक्स: विजेट्सयह प्लगइन आपको होम स्क्रीन पर शॉर्टकट बनाने की सुविधा देता है। विजेट से सीधे स्क्रिप्ट चलाएँहर बार टर्मिनल को मैन्युअल रूप से खोले बिना।
इसके काम करने के लिए, आपको अपनी स्क्रिप्ट को विशिष्ट पथों में रखना होगा:
- ~/.शॉर्टकट/ उन स्क्रिप्ट्स के लिए जो विजेट में दिखाई देंगी।
- ~/.शॉर्टकट/कार्य/ प्लगइन द्वारा प्रबंधित विशिष्ट कार्यों के लिए।
- ~/.शॉर्टकट/आइकन/ प्रत्येक स्क्रिप्ट के साथ प्रदर्शित होने वाले PNG आइकनों के लिए।
आइकन फ़ाइल का नाम स्क्रिप्ट नाम से मेल खाना चाहिए। . Pngउदाहरण के लिए script.sh.pngएक सामान्य फुल एचडी स्क्रीन पर, आकार 96 × 96 पीएक्स यह आमतौर पर अच्छी तरह से काम करता है, हालांकि बड़ी स्क्रीन के लिए 144px या 196px तक बढ़ाना उचित हो सकता है।
स्क्रिप्ट को बस उसमें रखकर ~/.शॉर्टकट/इसे निष्पादन की अनुमति दें और टर्मक्स विजेट को अपने लॉन्चर में जोड़ें। आप उस .sh फ़ाइल को केवल एक टैप से लॉन्च कर सकेंगे।उन कार्यों के लिए बिल्कुल उपयुक्त जिन्हें आप अक्सर दोहराते हैं: बैकअप, सिंक्रोनाइज़ेशन, वॉइस नोट्स आदि।
टर्मक्स के साथ अन्य उन्नत उपकरण और उपयोग के मामले
व्यक्तिगत स्क्रिप्ट चलाने के अलावा, टर्मक्स आपको यह सुविधा भी देता है: एक आश्चर्यजनक रूप से संपूर्ण कार्य वातावरण एंड्रॉइड पर, आप पायथन, रूबी, पर्ल, नोड.जेएस या रस्ट जैसी भाषाओं के लिए इंटरप्रेटर इंस्टॉल कर सकते हैं और अधिक जटिल कार्यों को स्वचालित करने के लिए उन्हें अपनी .sh स्क्रिप्ट के साथ उपयोग कर सकते हैं।
आप सवारी भी कर सकते हैं पूर्ण विकास वातावरण git, gcc, make, Neovim, Emacs आदि के साथ-साथ वेब सर्वर, डेटाबेस सर्वर या SSH सेवाओं का भी उपयोग किया जा सकता है। कई उपयोगकर्ता अपनी डॉटफाइल को git रिपॉजिटरी में रखते हैं ताकि वे अपने कॉन्फ़िगरेशन को सीधे Termux में क्लोन कर सकें और किसी भी Android डिवाइस पर सहज महसूस कर सकें।
यदि आप पासवर्ड मैनेजर का उपयोग करते हैं जैसे पासआप इन्हें इनके साथ इंस्टॉल कर सकते हैं सूतक और Git के माध्यम से अपने पासवर्ड सिंक करें, जिससे वे आपके मोबाइल डिवाइस पर भी उपलब्ध हो सकें। यहां तक कि कुछ टूल भी जैसे मछली (एक बहुत ही उपयोगकर्ता-अनुकूल शेल) और आधुनिक उपयोगिताएँ जैसे कि zoxide, starship, ripgrep, lsd, bat या atuin वे सहजता से एकीकृत हो जाते हैं।
डेस्कटॉप बैकग्राउंड से आने वालों के लिए, यह विचार कि... फ़ोन पर चल रहा एक SSH सर्वर या वेब सर्वर Termux के साथ यह बिल्कुल भी मुश्किल नहीं है। आप इसे एक साधारण .sh स्क्रिप्ट से शुरू कर सकते हैं, इसे Termux:Boot या किसी विजेट से लिंक कर सकते हैं, और इसे एक छोटे पोर्टेबल सर्वर की तरह प्रबंधित कर सकते हैं।
के लिए समर्थन X11 और VNC के माध्यम से ग्राफिकल इंटरफेस यह भी उपलब्ध है, हालांकि इसके लिए अधिक उन्नत सेटअप की आवश्यकता होती है; यदि आप रुचि रखते हैं, तो इसे देख लें। एंड्रॉइड पर लिनक्स का अनुकरण और संचालन कैसे करेंफिर भी, यह दर्शाता है कि टर्मक्स किस हद तक "टर्मिनल एमुलेटर" के सरल विचार से आगे बढ़कर एंड्रॉइड के भीतर एक छोटा लिनक्स डिस्ट्रो बन जाता है।
इन सब खूबियों के साथ, टर्मक्स एक तरह का बहुमुखी प्रतिभा का धनी बन जाता है: एक साधारण APK को .sh स्क्रिप्ट के साथ इंस्टॉल करने से लेकर Android API, cron, सिस्टम स्टार्टअप और विजेट्स को मिलाकर जटिल कार्यों को स्वचालित करने तक।आप लिनक्स टर्मिनल में जो कुछ भी करने की कल्पना कर सकते हैं, उसे आप अपनी जेब में रख सकते हैं।
