मैक पर tmux के लिए आकार बदलना फलक काम नहीं कर रहा है?


33

के माध्यम से खोज करने के बाद, मुझे लगा कि ctrl + b (PREFIX) तो ctrl + arrow वर्तमान फलक का आकार बदलना चाहिए। लेकिन यह काम नहीं कर रहा है। क्या मुझे कुछ याद आ रहा है?

धन्यवाद।


FYI करें, मैंने PREFIX: resize-pane के साथ चौड़ाई को समायोजित किया, लेकिन फिर भी सोच रहा था कि उपरोक्त कमांड काम क्यों न करे।
बिश्वनाथ

जवाबों:


42

संभवत: जब आप Controlतीर कुंजी दबाए रखते हैं तो आपका टर्मिनल एक (अलग) अनुक्रम नहीं भेज रहा होता है ।

catइसमें कुंजियों को चलाने और टाइप करने की कोशिश करें (नियंत्रण-सी छोड़ने के लिए)। आप शायद पाएंगे कि (जैसे) Upऔर Control- Upदोनों एक ही अनुक्रम उत्पन्न करते हैं।

ओएस एक्स टर्मिनल आवेदन

अपने डिफ़ॉल्ट कॉन्फ़िगरेशन में ओएस एक्स टर्मिनल एप्लिकेशन अनुक्रम भेजता है ^[[A(या ^[OA) चाहे आप टाइप करें Upया Control- Up( Shiftऔर किसी भी संयोजन के साथ और Optionभी)।

हालाँकि, आप उचित कोड भेजने के लिए टर्मिनल को फिर से कॉन्फ़िगर कर सकते हैं । यह थोड़ा थकाऊ है, लेकिन आपको आमतौर पर केवल एक बार ही करना होगा।

  1. टर्मिनल > प्राथमिकताएँ ...
  2. शीर्ष स्तर टैब सेटिंग्स
  3. वह प्रोफ़ाइल चुनें जिसे आप संशोधित करना चाहते हैं
  4. कीबोर्ड टैब
  5. एक नया बंधन जोड़ने के लिए प्लस बटन पर क्लिक करें

    • कर्सर कुंजी चुनें
    • करने के लिए संशोधक सेट करें control
    • Send Text:कार्रवाई का उपयोग करें
    • प्रकार Escape(के रूप में दिखाएगा \033) उसके बाद [1;5और एक और चरित्र:
      • Aके लिए Up,
      • Bके लिए Down,
      • Cके लिए Right, या
      • D के लिये Left
    • बंधन जोड़ने के लिए ठीक क्लिक करें

उदाहरण के लिए, अंतिम क्रम Control- Upजैसा दिखना चाहिए \033[1;5A

ये क्रम वे हैं जो XTerm उत्पन्न करता है ( विवरण के लिए ctlseqs प्रलेखन देखें)।

अन्य तीर कुंजियों के लिए अंतिम चरण दोहराएँ।

iTerm 2

iTerm 2 डिफ़ॉल्ट रूप से अपेक्षित अनुक्रम भेजता है।


दरअसल, Ctrl + {एरो कीज़} को स्विच करने के लिए मैप किया जाता है। वे सीक्वेंस नहीं भेज रहे हैं।
बिश्वनाथ

19
मैंने एक वैनिला मावेरिक्स मशीन (MBP रेटिना देर -2016) पर यह कोशिश की, लेकिन यह सिस्टम वरीयताएँ -> कीबोर्ड -> शॉर्टकट -> मिशन नियंत्रण में सभी Ctrl + एरो कुंजी शॉर्टकट को निष्क्रिय किए बिना काम नहीं करता था। catकीबोर्ड की घटनाओं को देखने के लिए उपयोग करने के लिए टिप के लिए +1
एलेक्स लीच

ठीक है जब तक मैं tmux शुरू नहीं करता है। मुझे tmux लॉन्च करने से पहले ^ [[1; 5A ^ [[1; 5B] मिलता है, लेकिन tmux में ^ [OA ^ [OB]।
नाखली

1
@ Sinbadsoft.com: ऐसा लगता है कि आपने xterm-keysउस tmux विंडो के लिए सक्षम नहीं किया है ; आप चाहते हो सकता है set -gw xterm-keys on
क्रिस जॉन्सन

मेरे लिए पूरी तरह से काम करता है (एल कैपिटन)।
लिंग

10

कम से कम मावेरिक्स और iTerm2 पर, आपको पकड़ना होगा Control, फिर दबाए रखें b( होल्ड करने के बजाय), फिर एक दिशात्मक बटन दबाए रखें। यह काफी हद तक एक ही अनुक्रम भेजता है Control- bएक दिशात्मक बटन के साथ तो यह काम करता है।

इसके अलावा, कीबोर्ड सेटिंग पर जाना सुनिश्चित करें और शॉर्टकट टैब में किसी भी मिशन नियंत्रण को अक्षम करें और ऐसे कीबोर्ड शॉर्टकट आपके पास Controlएक सीधी कुंजी के लिए हो सकते हैं ।


7
धन्यवाद! कीबोर्ड शॉर्टकट्स में मिशन कंट्रोल / ऐप विंडो बाइंडिंग बदलने से मेरे लिए फर्क
पड़ा

7

आप ctrl- c और ctrl- a संयोजनों में नियंत्रण कुंजी के बजाय मेटा कुंजी का उपयोग कर सकते हैं। OSX टर्मिनल में डिफ़ॉल्ट मेटा कुंजी एस्केप कुंजी है। उदाहरण के लिए, एक फलक प्रकार ctrl-b esc- the का आकार बढ़ाने के लिए।

मैं भागने की कुंजी को एक दर्द तक पहुँचने के लिए पाता हूं, इसलिए मैं इसके बजाय मेटा कुंजी के रूप में विकल्प कुंजी का उपयोग करता हूं। Terminal.app में आप इसे टर्मिनल> वरीयताएँ> प्रोफ़ाइल> कीबोर्ड पर जाकर बदल सकते हैं: "मेटा कुंजी के रूप में उपयोग करें विकल्प" की जाँच करें।

अब आप ctrl-b ऑप्शन टाइप कर सकते हैं- or साइज बढ़ाने के लिए या ctrl-b ऑप्शन- ↓ साइज को कम करने के लिए और आपको मिशन कंट्रोल कीज को रिमैप नहीं करना है।


एस्केप का उपयोग केवल मेरे मैकओएस शिफ्ट पर डिफ़ॉल्ट रूप से सीटीआर + एरो को दूसरे डेस्कटॉप पर रखने के रूप में समाधान था।
४०
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.