नेस्टेड रिमोट सत्र में बायोबू कीबाइंडिंग का उपयोग कैसे करें?


22

मैं बियोबू (गनोम-टर्मिनल के अंदर टमक्स के साथ) का उपयोग कर रहा हूं और मुझे इसकी कीबाइंडिंग के साथ एक समस्या है (जिसे मैं समझने में विफल हूं)।

मैं बायोबू लॉन्च करता हूं, फिर कुछ विंडो खोलता हूं, इनमें से एक विंडो से, मैं दूसरी मशीन में जाता हूं और वहां बायोबू लॉन्च करता हूं। अगर मैं प्रेस कोई फर्क नहीं पड़ता Ctrl- cया Ctrl- a- c, मुझे यकीन है कि कैसे बना सकते हैं और इस दूरस्थ सत्र में विंडो के बीच स्विच करने के लिए नहीं कर रहा हूँ।

नोट: अगर मैं प्रवेश करता हूं Shift- F12मैं दूरस्थ सत्र में फ़ंक्शन कुंजियों का उपयोग करके खिड़कियों के बीच स्विच कर सकता हूं, लेकिन यह आदर्श से कम है क्योंकि मुझे मुख्य सत्र में खिड़कियों के बीच स्विच करने की भी आवश्यकता है।

कोई विचार?

आपकी सहायता के लिये पहले से ही धन्यवाद।


1
दो tmux उदाहरण होने वास्तव में भ्रामक है: यदि आप कर सकते हैं तो इसे टालने पर विचार करें। उस ने कहा, मैंने तुम्हारे प्रश्न का उत्तर दिया।
जेनिफर विल्सन

जवाबों:


20

मैं मान रहा हूं कि आपने उपयोग करने के लिए बायोबू को कॉन्फ़िगर किया है Ctrl- Atmux के भागने के क्रम के रूप में।

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

  • Ctrl- a c# अपने स्थानीय सत्र में एक विंडो खोलता है
  • Ctrl- a Ctrl- a c# आपके दूरस्थ सत्र में एक विंडो खोलता है

यदि दूसरी पंक्ति काम नहीं करती है, तो प्रयास करें (जैसा कि @artm द्वारा बताया गया है )

  • Ctrl- a a c# दूसरा बिनाCtrl

2
एक अतिरिक्त विचार: यदि आप अक्सर ऐसा करते हैं, तो आंतरिक मशीन के लिए कमांड कुंजी को कुछ और में बदल दें, जैसे शायद ^ बी।
poolie

7
मेरे लिए काम नहीं करता है। स्थानीय बायोबू सत्र के एक और टैब में डबल सीटीएलटी-एक स्विच
लुओ

1
@ग्रीन मैं एक ही मुद्दे का अनुभव कर रहा हूं, दो बार Ctrl-a दबाने से बाहरी सत्र में टैब बदल जाता है।
लॉगऑफ

6
यह Ctrl-a a c(दूसरा 'ए' बिना नियंत्रण के) होना चाहिए
आर्टम

16

मैंने उपयोग करते हुए पाया Shift-F12 कि बाहरी बायोबू की कीबाइंडिंग को चालू / बंद करने के लिए टॉगल करना याद रखना और उपयोग करना थोड़ा आसान है। याद रखने के लिए केवल नई कुंजी है Shift-F12, और फिर आंतरिक एफोबु को सामान्य एफ- कीबाइंडिंग के साथ नियंत्रित किया जा सकता है।

यहां वह समाधान मिला ।


1
यह बायोबू के अंदर चल रहे एप्लिकेशन को एफ-कीज भेजने में सक्षम होने के लिए भी उपयोगी है। जैसा कि इसमें भी कहा गया है: askubuntu.com/questions/146585/…
mp3foley

2

Ctrl-a Ctrl-aमेरे लिए भी काम नहीं किया। मैंने पाया कि यह निम्नलिखित पंक्ति में टिप्पणी करने के बाद काम करता है .byobu/keybindings.tmux:

unbind-key -n C-a

आंतरिक Tmux send-keyकमांड का उपयोग करने के लिए एक और समाधान होगा :

  • उस फलक या विंडो का चयन करें जहां नेस्टेड सत्र चलता है
  • प्रेस Ctrl+ a :दर्ज करें send-key -2और फिर कमांड या कुंजी जिसे आप भेजना चाहते हैं

उदाहरण:

  • Ctrl+ a : send-key -2 c= नई विंडो बनाएं
  • Ctrl+ a : send-key -2 p= पिछली विंडो पर स्विच करें
  • Ctrl+ a : send-key -2 n= अगली विंडो पर जाएँ

बहुत सहज नहीं है, लेकिन पोटीन के साथ भी काम करता है।


इसके लिए धन्यवाद! मैं अपने स्थानीय बायोबू उपसर्ग को Cb में और मेरे दूरस्थ byobu उपसर्ग को Ca / ~ .byobu / keybindings.tmux में बदलकर सेट करने में सक्षम था। इसे ~ / .byobu / .tmux.conf में सेट करने की कोशिश किसी कारण से नहीं हुई।
मार्क लौघर्न
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.