Tmux के भीतर कम से कम Ctrl + B का उपयोग करना


17

मैं Ctrl+Bकमांड उपसर्ग का उपयोग करता हूं tmux, हालांकि यह क्लैश Ctrl+Bइन के साथ होता है less, जिसका उपयोग किसी फाइल को स्क्रॉल करने के लिए किया जाता है।

में इससे कैसे चला सकता हूँ? क्या मुझे एक अलग कमांड उपसर्ग सेट करना है tmux? अगर मैं इसे टाल सकता हूं तो मैं वास्तव में नई कुंजी बाइंडिंग सीखना नहीं चाहता।

जवाबों:


18

जाहिर है कि आपके पास दो कुंजी नहीं हो सकती हैं जो दोनों कार्यक्रमों को सुनते समय एक ही काम करती हैं। Tmux इसे पहले प्राप्त करने जा रहा है। आपने यह निर्दिष्ट नहीं किया कि आप कौन-सी कुंजी बाइंडिंग सेट करना चाहते हैं, लेकिन आप कुछ अलग करना चाहते हैं, क्योंकि दोनों ऐप्स के लिए एक ही कुंजी का उपयोग किया जाता है।

यदि आप केवल इसका उपयोग करते हैं, lessतो आप वर्तमान में हिट में Ctrl+ BB(यानी Ctrl-B दो बार) पर वास्तविक चीज़ को पास कर सकते हैं tmux, वर्तमान फलक में ऐप पर एकल Ctrl-B को पास करने के लिए।

यदि आप tmuxबाइंडिंग को कुछ और बदलना चाहते हैं (जैसे Ctrl+ कहते Aहैं screen) तो आप इसे अपनी `~ / .tmux.conf फ़ाइल में जोड़ सकते हैं:

unbind C-b
set -g prefix C-a

यदि आप कुछ और उपयोग करना चाहते हैं less, तो Gकुंजी आमतौर पर पहले से ही फ़ाइल के शीर्ष पर जाने के लिए बाध्य है, इसलिए कोई भी परिवर्तन आवश्यक नहीं है। यदि वह परिवर्तन आपको सूट नहीं करता है, तो आप कुंजियों का उपयोग करके रिबंड कर सकते हैं lesskey


अगर मैं tmux बाइंडिंग को बदलता हूं Ctrl+A, तो शुरुआत-से-कमांड के साथ टकराव होगा। मेरे पास पहले से चयनित विंडो में 'Ctrl + B + B' भी है।
डॉगबैन

1
@ कालेब: मेरे tmux(उबंटू 11.04 डिफॉल्ट कॉन्फिग के साथ), "Ctrl + B B" कुछ नहीं करता (न ही इसे मैन पेज में डॉक्यूमेंट किया गया है); आवेदन में Ctrl + B भेजने के लिए "Ctrl + B Ctrl + B" का उपयोग करना होगा। (इसके विपरीत, screenएप्लिकेशन को "Ctrl + A" भेजने के लिए "Ctrl + A" का उपयोग करने में चूक।) उत्कृष्ट उत्तर, वैसे भी।
रिकार्डो मुरी

1
@ रिकाडर्डमुर्री: यह एक नामकरण की समस्या है। मैंने Bकुंजियों के बीच में एक जगह नहीं छोड़ी है जो नियंत्रण पर संकेत देती है। आम तौर पर स्टाइल कीज़ के साथ जैसे कि आप कुंजियों के बीच एक स्थान या अल्पविराम लगाते हैं यदि नियंत्रण कुंजी जारी होने वाली थी, लेकिन यह एक अच्छी तरह से परिभाषित मानक नहीं है। कुछ लोग एक ही +वाक्य रचना का उपयोग भी नहीं करते हैं ...
कालेब

@dogbane: यदि आप डिफ़ॉल्ट के अलावा किसी अन्य चीज के लिए एक डबल CTRL-B को फिर से बाध्य करते हैं, तो यह आपकी गलती है और आपको या तो उसे फिर से तैयार करना होगा, CTRL-B के संस्करण के माध्यम से पास को किसी अन्य चीज़ में मैप करें, या किसी भिन्न कुंजी का उपयोग करें कम में।
कालेब

2
@dogbane मैं उपयोग करता हूं Ctrl+\ , लेकिन यह स्पष्ट रूप से व्यक्तिगत प्राथमिकता का मामला है। अगर आपको Ctrl+\ बिना उंगली के गर्भनिरोधक के अपने कीबोर्ड पर टाइप करने का तरीका नहीं है, तो आप मेरी पसंद को पसंद नहीं करेंगे ।
गिल्स एसओ- बुराई को रोकना '


6

आप tmux कमांड का उपयोग कर सकते हैं send-prefix। यह आपके tmux की-बाइंडिंग उपसर्ग को वर्तमान विंडो में भेजेगा

उदाहरण के लिए .tmux.conf:

set-option -g prefix C-a
bind-key v send-prefix

फिर, दबाने Ctrl-a+ से टर्मिनल vको भेजा जाएगा Ctrl-a


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.