इसका कोई समाधान नहीं है , बश टर्मिनल के माध्यम से Ctrl-Space पास बनाने के संदर्भ में, इस लेखन के समय (1 सितंबर 2016) -लेकिन एक वर्कअराउंड है जो कई उपयोगकर्ताओं के लिए पर्याप्त हो सकता है: के माध्यम से कनेक्ट करने के लिए PuTTY का उपयोग करें SSH, जो Ctrl-Space को संभालने के लिए बाध्य करता है। (Tty मोड में, Ctrl- @ से Ctrl-Space को अलग करना असंभव है, क्योंकि वे एक ही वर्ण कोड हैं, लेकिन यह कोई समस्या नहीं होनी चाहिए, जैसा कि डिफ़ॉल्ट रूप से Emacs set-mark-commandउस तरीके को संभालने के लिए सेट किया गया है ।)
- के साथ OpenSSH सर्वर स्थापित करें
sudo apt-get install openssh-server। यदि यह पहले से ही स्थापित था, sudo apt-get remove openssh-serverतो इसे हटा दें ( ) और फिर इसे कॉन्फ़िगर करें ताकि फाइल को रीसेट किया जा सके।
निम्नानुसार संपादित करें / etc / ssh / sshd_config फ़ाइल (sudo के साथ),
- यदि कोई अनियोजित लाइन सेटिंग है
PermitRootLogin, तो उसे टिप्पणी करें। एक पंक्ति जोड़ें PermitRootLogin no।
AllowUsers USERNAMEअपने लिनक्स उपयोगकर्ता नाम के साथ USERNAME की जगह एक पंक्ति जोड़ें (यदि आपको नहीं पता कि वह क्या है, तो whoamiअपने बैश प्रॉम्प्ट पर कमांड चलाएं )।
- आदर्श रूप से आपको SSH कुंजियों का उपयोग करके पासवर्ड रहित प्रमाणीकरण सेट करना चाहिए, लेकिन यह कैसे करें कि इस प्रश्न के दायरे से बाहर हैं (कई गाइड उपलब्ध हैं, "पासवर्ड रहित ssh-keygen" के लिए वेब पर खोज करें)। इस बीच, लाइन को जोड़ें या अनलोड करें
PasswordAuthentication yes।
- सेट करें
UsePrivilegeSeparation no; संभावना है कि आपको फ़ाइल में एक पंक्ति मिलेगी UsePrivilegeSeparation yes; बस बदलने yesके लिए noऔर बचाने / आदि / ssh / sshd_config फ़ाइल।
अगर यहां कुछ गलत होता है, तो आप चरण # 1 को दोहराकर फ़ाइल को पुनर्स्थापित कर सकते हैं।
- कमांड के साथ SSH सर्वर को स्टार्टअप करें
sudo service ssh --full-restart।
- PuTTY ( यहाँ डाउनलोड करें ) का उपयोग करके ,
localhostHostname क्षेत्र में लॉगिन करें , बाकी सब कुछ डिफ़ॉल्ट के रूप में। आपको अपने लिनक्स उपयोगकर्ता नाम और अपना पासवर्ड दर्ज करने के लिए कहा जाएगा।
- भागो
emacs। Ctrl-space वांछित के रूप में चिह्न सेट करेगा।
(ध्यान दें कि ऊपर दिए गए चरण स्वयं, आपके सिस्टम को अन्य होस्ट्स से SSH कनेक्शन स्वीकार करने में सक्षम नहीं बनाएंगे । ऐसा करने के लिए, आपको इनबाउंड टीसीपी पोर्ट 22 को अनुमति देने के लिए अपने विंडोज फ़ायरवॉल नियमों को भी बदलना होगा।)
में एक और उत्तर आप ने कहा, "लेकिन पोटीन एक स्थानीय टर्मिनल नहीं है।" मुझे यकीन नहीं है कि अगर आप जानते नहीं थे कि आप localhostइस तरह से उपयोग कर सकते हैं , या यदि आप एक स्थानीय टर्मिनल से अधिक ओवरहेड के कारण PuTTY को खारिज कर रहे हैं। यदि बाद में, मुझे चिंता नहीं होगी, तो एक इंटरैक्टिव एसएसएच सत्र एक अत्यंत हल्का भार है। (यह एक एक्स विंडो सिस्टम चलाने की तुलना में निश्चित रूप से बहुत कम लोड है ताकि आप एक जीयूआई एमएसीएस या एक एक्सटरम चला सकें!)
इस तरह से एक सीधे टर्मिनल के रूप में चलाने का एकमात्र वास्तविक नुकसान यह है कि पेस्ट घटनाओं को पत्र-दर-अक्षर भेजा जाता है, जैसे कि आपने क्लिपबोर्ड की सामग्री को बहुत तेज़ी से टाइप किया, जिससे बिजली के जोड़े, इंडिकेशन, स्निपेट विस्तार आदि हो सकते हैं। आग। (पेस्ट में की -कॉर्ड कमांड को आग लगाने का कारण नहीं होना चाहिए , क्योंकि पेस्ट खत्म होने तक इन-प्रगति पेस्ट का पता लगाने और की-कॉर्ड को अक्षम करने का तर्क है।)
और मानक बैश टर्मिनल पर कम से कम एक बहुत बड़ा लाभ है, भी: माउस घटनाओं को PuTTY द्वारा इस रूप में समर्थित किया जाता है कि Emacs इसका जवाब दे सकते हैं, इसलिए, विडंबना यह है कि आप माउस के साथ बिंदु को PTTY में भी स्थानांतरित कर सकते हैं, यहां तक कि आप ' स्थानीय टर्मिनल के साथ टी।