उपसर्ग कुंजी का उपयोग किए बिना tmux में एक कमांड बांधना


45

क्या एक महत्वपूर्ण संयोजन के लिए tmux कमांड को बाँधना संभव है और पहले उपसर्ग को दबाए बिना इसे सीधे उपयोग करें?

मुझे C-b + nपैन को स्विच करने के लिए बहुत बोझिल लगता है, इसलिए मैं सोच रहा था कि क्या मैं C-1उदाहरण के लिए बाँध सकता हूं , फलक # 1 पर स्विच करने के लिए।

या शायद C-b + 1मैं प्रेस करते समय भेजने के लिए टर्मिनल एमुलेटर में शॉर्टकट बनाने का कोई तरीका हो सकता है C-1?

धन्यवाद!


1
मैं सिर्फ उपयोग करता हूं set -g prefix C-a
ग्रैविटी २

मुझे भी, मैंने सिर्फ अपने सवाल पर Cb डाला क्योंकि यह डिफ़ॉल्ट है।
इवान

जवाबों:


45

अपने उदाहरण के लिए, उपयोग करें:

bind-key -n C-1 select-pane -t 1

एक-कुंजी के लिए -n तर्क का मतलब कोई उपसर्ग नहीं है।


1
धन्यवाद! यह लगभग हो जाता है, सिवाय इसके कि यह संख्या को नहीं पहचानता है, यह कहता है unknown key: C-1। अगर मैं एक अक्षर का उपयोग करता हूं तो यह काम करता है। क्या आप जानते हैं कि मैं एक नंबर कुंजी कैसे निर्दिष्ट कर सकता हूं?
इवान

6
@ इवान: कंट्रोल कीस्ट्रोक्स के लिए सामान्य कोड ASCII से आते हैं। ASCII C-1..C-9 के कोड को परिभाषित नहीं करता है। मानक ASCII नियंत्रण वर्ण C- @, Ca..Cz, C- [, C- \, C-], C- ^, C-_, और C--- हैं। अधिकांश टर्मिनल बस अधिकांश संशोधित कीस्ट्रोक्स के लिए अलग कोड का समर्थन नहीं करते हैं (हालांकि कई तीर कुंजी और फ़ंक्शन कुंजियों के लिए कुछ संशोधक का समर्थन करते हैं)। आप संभवतः के F1स्थान पर उपयोग करने से बेहतर हैं C-1(यह भी ध्यान दें कि फलक संख्या 0 से शुरू होती है, 1 नहीं: फलक 0 को चुनने के लिए 0, F2 से 1, आदि का चयन करें)।
क्रिस जॉन्सन

2

यहाँ स्वीकृत उत्तर के साथ मेरी वक्रोक्ति है।

के अनुसार tmux(1), -n is an alias for -T root। तो -nवास्तव में इसका मतलब यह नहीं है कि "कोई उपसर्ग नहीं है" जितना इसका मतलब है कि कमांड रूट टेबल से जुड़ा होगा, जो "अनुशंसित नहीं है"।

tmux(1):

रूट तालिका उपसर्ग कुंजी के बिना दबाए गए कुंजियों के लिए उपयोग की जाती है: रूट तालिका में 'सी' को नई विंडो से बांधना (अनुशंसित नहीं) का मतलब है कि सादे 'सी' एक नई विंडो बनाएगा

ऐसा लगता है कि यह कह रहा है:

bind -n c new-window

cदबाए जाने पर एक नई विंडो बनाएगा , और वास्तव में, यह करता है।

लेखक के वाक्यांश में सूखा हास्य "अनुशंसित नहीं है" तथ्य यह है कि "सी" को निश्चित रूप से औसत tmux सत्र में कई बार दबाया जाएगा, यह देखते हुए कि "सी" अंग्रेजी में तीसरा सबसे लगातार पत्र है

एक अन्य उदाहरण के लिए, यहाँ तेज़ tmux विंडो स्विचिंग है (पेजअप / पेजडाउन कुंजियों का उपयोग करके):

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