2008-09-16 17 views
11

मैं मैक ओएस एक्स के भीतर एक ही केडीई कंसोल अनुभव है कोशिश कर रहा हूँ पीछेबेहतर टर्मिनल - नियंत्रण और कमांड कुंजी-मैपिंग

यहाँ मेरी (अत्यधिक जटिल?) सेटअप है:

  • मेरे पास सिस्टम प्राथमिकता स्तर पर नियंत्रण और आदेश बदल गया है। (इसके बिना नहीं जी सकता)
  • समांतरता आपको समांतर अनुप्रयोग स्तर पर, नियंत्रण और कमांड को उलट देता है। तो मैं सिस्टम प्राथमिकता सेटिंग पूर्ववत कर सकता हूं (और वर्चुअल लिनक्स के भीतर जो सेटअप चाहता हूं उसे प्राप्त कर सकता हूं)

मैक ओएस एक्स टर्मिनल ऐप के लिए यह वही प्रति-एप्लिकेशन-ऑप्ट-आउट चाहता हूं। क्या यह संभव है?

+1

गमागमन नियंत्रण और कमांड सिस्टम के स्तर पर पहले से ही टर्मिनल में यह स्वैप चाहिए। क्या आप सिस्टम स्वैपिंग से बाहर निकलना चाहते हैं? –

उत्तर

3

आप बस लिनक्स/यूनिक्स प्रणाली में SSH और प्रत्यक्ष X11 प्रोग्राम को चलाने के अपने मैक स्क्रीन पर कर सकते हैं: ssh -X [email protected]_or_ipaddress, लॉगिन, और सिर्फ X11 कार्यक्रमों आप चाहते हैं (उदाहरण के लिए emacs&) और X11 क्षुधा पर दिखाई देगा चलाने मैक प्रदर्शन।

सकारात्मक:

  • X11 खिड़कियों किसी भी अन्य खिड़की की तरह काम करते हैं, एक्सपोज अच्छाई, आदि शामिल ...
  • केवल समानताएं कंसोल विंडो
  • एक ही समाधान किसी के साथ काम करता है के अंदर काम करने के लिए कोई ज़रूरत नहीं लिनक्स/यूनिक्स प्रणाली, दूरस्थ या आभासी
  • ssh कनेक्शन भी इंटरनेट

टेक inf से अधिक सुरक्षित है o:

  • "ssh -X", ssh कनेक्शन के लिए X11 अग्रेषण चालू हो जाती है यानी X11 प्रदर्शन कनेक्शन ssh के माध्यम से टनल है सुरक्षित रूप से
  • "ssh -X" भी संभालती X11 प्रमाणीकरण सुरंग
  • X11.app है जब जरूरत
  • X11 नेटवर्क है, जो इसके बारे में कुछ शांत चीजों में से एक है से अधिक डिस्प्ले से कनेक्ट कर सकते हैं launchd द्वारा पर OSX स्वतः शुरू कर दिया ;-)
0

आप सिस्टम प्राथमिकता> कीबोर्ड & माउस> कीबोर्ड शॉर्टकट में किसी व्यक्तिगत एप्लिकेशन के लिए उपयोग की जाने वाली कमांड कुंजियों को कस्टमाइज़ कर सकते हैं। मुझे लगता है (अगर मैं सही तरीके से समझता हूं कि आप क्या करने की कोशिश कर रहे हैं) तो यह आपको अपना लक्ष्य पूरा करने की अनुमति दे सकता है। आप कमांड के बजाए नियंत्रण का उपयोग करने के लिए सभी टर्मिनल की कमांड कुंजियों को अपने रास्ते से बाहर निकालने के लिए रीमेप कर सकते हैं ... लेकिन फिर आपको उन मशीनों पर बहुत अधिक अनुकूलन करने की आवश्यकता हो सकती है, ताकि वे कमांड का उपयोग कर सकें नियंत्रण

ऐसा लगता है कि आपको संशोधित कुंजी के लिए अपने अंगूठे के बजाय अपने पिंकी का उपयोग करने की अनुमति देने के लिए केवल एक बड़ी मात्रा में काम करना होगा।

एक और संभावना: उपयोगकर्ता प्राथमिकताओं को "डिफ़ॉल्ट" कमांड द्वारा छेड़छाड़ की जा सकती है। मैं संशोधक कुंजी मैपिंग को नियंत्रित करने के लिए इसका उपयोग करने का कोई तरीका नहीं ढूंढ पाया है, लेकिन यह तर्कसंगत रूप से संभव होना चाहिए (यदि आप बहुत खुदाई करने के इच्छुक हैं)। यदि ऐसा है, तो आप मैक डिफ़ॉल्ट और आपके स्वैप मोड के बीच आगे और आगे स्विच करने के लिए छोटी स्क्रिप्ट लिख सकते हैं।Quicksilver के साथ स्क्रिप्ट को ट्रिगर करें, और जब भी आप टर्मिनल का उपयोग करते हैं तो आप एक स्क्रिप्ट को कॉल कर सकते हैं, और जब भी आप इसे छोड़ देते हैं तो आप दूसरे को कॉल कर सकते हैं। फिर, आप जो चाहते हैं उसे प्राप्त करने के लिए एक बड़ा दर्द, लेकिन संभव हो सकता है।

मुझे नहीं लगता कि एक साफ और सरल समाधान है।

मैंने तीसरे पक्ष के कार्यक्रमों को देखा है जो संशोधक कुंजी में हेरफेर करने पर अधिक नियंत्रण देते हैं, यदि आप उन्हें इंस्टॉल करने के इच्छुक हैं (शायद कर्नेल एक्सटेंशन)। वे जो भी आप चाहते हैं उसे करने में सक्षम हो सकते हैं, लेकिन मुझे नाम याद नहीं हैं। यदि आप Emacs और vi कुंजी को ठीक करने के लिए प्रोग्राम के लिए Google हैं तो आप उन्हें पा सकते हैं।

शुभकामनाएं।

0

मुझे आपके जैसा ही समस्या थी। मैंने कमांड को सीएपीएस लॉक और कमान पर नियंत्रण को दोबारा हटा दिया है, लेकिन लगातार लिनक्स उपयोगकर्ता के रूप में मैं चाहता हूं कि दोनों सेटअप यथासंभव समान हों। यह मैं कैसे इसे हल है:

  • स्थापित Keyboard Maestro (मुक्त नहीं है, लेकिन पूरी तरह से इसके लायक), और लॉग इन पर चलने के लिए सेट अप।
  • किलोमीटर अंदर, भेजने के लिए सीएमडी + {कुंजी}के लिए CTRL + {कुंजी} अंदर टर्मिनल मैक्रो निर्धारित।

आप चाबियों का एक बहुत पुन: मैप चाहते हैं इस एक बहुत काम की है। लेकिन मैंने इसे पहले से ही कर लिया है, आप बस इस फ़ाइल को डाउनलोड कर सकते हैं kmmacros। इसे स्थापित करने के लिए डबल-क्लिक पर्याप्त है। चेतावनियां के एक जोड़े:

  • आप टर्मिनल एक मेटा कुंजी (टर्मिनल> Preferences> कीबोर्ड) के रूप में विकल्प का उपयोग करने के लिए सेट की जरूरत है।
  • बाइंडिंग केवल emacs-mode के लिए हैं। This धोखा शीट सहायक होना चाहिए।
  • अधिकांश डिफ़ॉल्ट शॉर्टकट अब और काम नहीं करते (अध्यक्ष एवं प्रबंध निदेशक एन, अध्यक्ष एवं प्रबंध निदेशक सी, ...), और टर्मिनल में मेनू इस प्रतिबिंबित नहीं करता। कुछ संघर्षों के लिए (नई विंडो, विंडो बंद करें), मैंने उनको जीनोम से लिया है।
12

समाधान आप देख रहे हैं KeyRemap4MacBook है। एक बाघ, तेंदुए, हिम तेंदुए, और शेर संस्करण है।

एक बार स्थापित, गोटो सिस्टम प्राथमिकताएं ->KeyRemap4MacBook

तब चयन निम्नलिखित विकल्पों:

  • बदलें Command_L कुंजी (लेफ्ट कमान)
  • ---> Control_L को Command_L (टर्मिनल, वर्चुअल मशीन, आरडीसी को छोड़कर)
  • बदलें नियंत्रण_एल कुंजी (बाएं नियंत्रण)
  • ---> Control_L Command_L को

आप Command_R (सही कमान) और Control_R (सही नियंत्रण) आप की इच्छा भी है, तो के लिए इस दोहरा सकते हैं (टर्मिनल, वर्चुअल मशीन, आरडीसी को छोड़कर)। मेरी मैकबुक पर परीक्षण और काम करना।

+0

सिएरा 10.12 –

3

वहाँ बहुत अच्छा और महत्वपूर्ण-मानचित्रण लचीला टर्मिनल है: iTerm2

मेरा पसंदीदा सेट: iTerm + zsh + oh-my-zsh

2

2016 समाधान Karabiner खुला स्रोत प्रोग्राम है जो आपको संशोधक पुन: मैप करने की अनुमति देता का उपयोग करने के लिए है और बहुत ठीक विवरण के स्तर को के साथ अन्य कुंजी, उदाहरण के लिए केवल

  • Remap छोड़ दिया⌘ सीएमडी या विकल्प कुंजी।
  • विशिष्ट अनुप्रयोगों के लिए केवल एक कुंजी रीमेप करें, उदा। केवल टर्मिनल, Emacs, या आभासी मशीन के अंदर।

उदाहरण के लिए, यहाँ छोड़ दिया पुन: मैप करने के लिए कैसे ⌘ Cmd कुंजी केवल टर्मिनल अंदर के रूप में कार्य करने के लिए Ctrl(और सही छोड़ एक अप्रभावित ताकि आप अभी भी जैसे ⌘ Cmd + टैब इस्तेमाल कर सकते हैं है ऐप्स के बीच स्विच करने के लिए):

karabiner-screenshot

+0

के साथ काम नहीं करता है सिएरा 10.12 के साथ काम नहीं करता है। (अभी तक) – masterfloda

+0

मैं करबीनर में ऐसा करने का विकल्प देखने में असमर्थ हूं। – Avinash

संबंधित मुद्दे