भी देखें tramp-methods
चर के लिए docstring। इस भाग उल्लेखनीय दिखेगी:
tramp-remote-shell
यह खोल दूरस्थ होस्ट पर उपयोग करने के लिए निर्दिष्ट करता है। यह चाहिए एक बॉर्न-जैसा शेल हो। के लिए यह सामान्य रूप से आवश्यक नहीं है "/ bin/sh" के अलावा किसी भी मूल्य पर सेट करें: ट्रम्प चाहता है कि एक शेल का उपयोग करें जो टिल्डे विस्तार को ग्रोक करता है, लेकिन यह इसके लिए खोज सकता है। यह भी ध्यान रखें कि सभी यूनिक्स, पर "/ bin/sh" मौजूद है, यह उस मान के लिए सत्य नहीं हो सकता है जिसका आप उपयोग करने का निर्णय लेते हैं। आपको चेतावनी दी गई है।
संपादित करें:
तो यहाँ एक तरह से आप एक नई पद्धति से मौजूद किसी का ("एससीपीसी" इस उदाहरण में) के आधार पर बना सकते हैं, और फिर कस्टम विधि का एक अलग दूरदराज के खोल देना है :
(require 'tramp)
(let* ((base-method (cdr (assoc "scpc" tramp-methods)))
(new-method (copy-tree base-method))
(rshell (assq 'tramp-remote-shell new-method)))
(setcdr rshell "/system/bin/sh")
(add-to-list 'tramp-methods (cons "android" new-method)))
ध्यान दें कि Emacs 23 (ट्रैम्प 2.1.20) में, इस संपत्ति tramp-remote-sh
नामित किया गया था। Emacs 24 (ट्रैम्प 2.2.3-24.1) में यह tramp-remote-shell
को बदल दिया गया है।
और मेरा अनुमान है कि है कि आप इस के साथ अपने निर्दिष्ट मेजबान के लिए डिफ़ॉल्ट रूप से इस पद्धति का उपयोग कर सकते हैं:
(add-to-list
'tramp-default-method-alist
(list "\\`myhost\\'" nil "android"))
ऐसा लगता है कि किसी दिए गए विधि (उदा। एसएसएच) के माध्यम से सभी एक्सेस के लिए खोल सेट करता है। क्या इस प्रति होस्ट को सेट करने का कोई तरीका है? –
आप शायद एक नई विधि जोड़ना चाहते हैं जो आवश्यक ट्रम्प-रिमोट-शैल का उपयोग करता है लेकिन अन्यथा यह उस पद्धति के समान है जो आप इसे आधार दे रहे हैं, और उसके बाद होस्ट में प्रश्नों तक पहुंचने के लिए इसका उपयोग करें। – phils
मेजबान विधियों को मैप करने के लिए 'ट्रम्प-डिफ़ॉल्ट-विधि-alist' चर भी देखें। – phils