2012-10-10 22 views
5

नियंत्रण कुंजी की तरह टर्मिनल में '^' द्वारा प्रतिनिधित्व किया जाता है, कमांड कुंजी (मैक) के बराबर क्या है?टर्मिनल में मैक कमांड कुंजी का प्रतिनिधित्व क्या है?

मैं stty

stty EOF^डी

का उपयोग कर उदाहरण के लिए मेरी पार्टी शॉर्टकट को पुन: मैप करने के लिए कोशिश कर रहा हूँ लेकिन नियंत्रण के बजाय, मैं कमांड कुंजी का उपयोग करना चाहते हैं।

संपादित करें:

ठीक है तो इस मुद्दे को हल करने के लिए मैं कोशिश कर रहा था कि मैं क्योंकि मैं OSX और लिनक्स और मुझे कारण अलग कुंजी संयोजन दर्द का एक बहुत पर काम कमान और नियंत्रण कुंजी की अदला-बदली करना चाहता था।

तो मैंने ओएसएक्स वरीयताओं का उपयोग कर संशोधक कुंजी को बदल दिया। लेकिन अब Ctrl + C आदि जैसे सभी बैश शॉर्टकट्स मुख्य अनुक्रम 'cmd + c' का उपयोग करने के बराबर बन गए थे - जो स्वीकार्य नहीं है।

शुक्र है iTerm2, संशोधक कुंजी के रीमेपिंग का भी समर्थन करता है, इसलिए iterm2 के लिए मैंने उन्हें फिर से उलट दिया जिसका अर्थ है iTerm2 कमांड और नियंत्रण के रूप में नियंत्रण के रूप में कमांड को पहचानता है।

तो अब समस्या हल हो गई है।

उत्तर

4

कमांड कुंजी शॉर्टकट अपने टर्मिनल के लिए वास्तविक इनपुट जेनरेट नहीं होती, इसलिए वे किसी भी तरह से प्रतिनिधित्व नहीं है उदाहरण। टर्मिनल आपको वास्तविक इनपुट (Preferences > Settings > Keybaord में) बनाने के लिए कुछ महत्वपूर्ण संयोजनों को बांधने की अनुमति देता है, लेकिन आपको उनके लिए कमांड संशोधक की पसंद नहीं मिलती है।

+0

मैं इस उत्तर को स्वीकार करने जा रहा हूं, क्योंकि टर्मिनल वास्तव में कमांड कुंजी को नहीं पहचानता है। उदाहरण के लिए कमांड कुंजी संयोजनों के साथ उपयोग किए जाने पर 'read' कमांड कोई चीज़ नहीं दिखाता है – freethinker

1

अपने bash खोल में टाइप करें:

stty ctlecho 

तो कमान

कि प्रदर्शित करेगा कि तुम क्या जरूरत है मारा।

सामान्य

stty -ctlecho 

वापस जाने के लिए यह काम नहीं करता है, तो एक कॉम्बो प्रयास करें।

साथ Ctrl +सी

$ stty ctlecho 
$ ^C 
$ stty -ctlecho 
$ 
+0

किसी कारण से, ctlecho/echoctl कुछ भी प्रदर्शित नहीं करता है। रिकॉर्ड के लिए मैंने अपना कमांड और कंट्रोल कुंजियां बदल दी हैं। यकीन नहीं है कि यह मुद्दा है। – freethinker

+0

मेरे लिए काम नहीं कर रहा है (मैकबुक मध्य 2012, एमएल) – keyser