मैं मध्य-रात्रि कमांडर (mc), htop, आदि के लिए byobu में F- कीज़ को कैसे काम करूँ?


47

मैं अपने 12.04 सर्वर पर tmux बैकएंड के साथ byobu का उपयोग करता हूं। मैं इसके साथ आधी रात के कमांडर शॉर्टकट कुंजी का उपयोग करना चाहता हूं, लेकिन एफ कुंजी काम नहीं करती है।

मैंने यहाँ मुद्दों पर कुछ पोस्ट देखे हैं:

लेकिन वे पुराने हैं और बायोबू के नए संस्करणों के लिए काम नहीं कर रहे हैं। मैं या तो इसके आसपास काम कर सकता हूं या बेहतर तरीके से काम करने वाले एमसी का उपयोग कर सकता हूं?


3
उसी के लिए और अन्य लोग जाते हैं।
जेआरजी

जवाबों:


73

आप आसानी से Byobu (tmux) के अंदर F- कुंजियों के उपयोग को चालू या बंद कर सकते हैं:

  • shift- F12(tmux में)

  • ctrl- a- !(स्क्रीन में)

पूर्ण प्रकटीकरण: मैं लेखक और बायोबू का अनुचर हूं।


1
मिल गया, source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disableअपने .byobu / keybindings.tmux में अंत में जोड़ें
Pykler

3
काम नहीं कर रहा: पी इस कुंजी बाइंडिंग के किसी भी
QkiZ

2
डस्टिन, जबकि वह अधिकांश कुंजियों के लिए ठीक काम करता है, Shift-Fx को Byobu (यहां Tmux के साथ) में चलने पर mc द्वारा पूरी तरह से नजरअंदाज कर दिया जाता है। मैं यह समझ सकता हूं कि शिफ्ट-एफ 12 के लिए (स्पष्ट कारणों के लिए) - लेकिन मैं मिस-शिफ्ट-एफ 3 या शिफ्ट-एफ 4 के लिए क्या याद करता हूं (जिसकी मुझे अक्सर आवश्यकता होती है)?
इज़ी

2
@ डस्टिन: उन छोटे कटौती को शिफ्ट-एफ 1 प्रलेखन में जोड़ना अच्छा होगा! मैं थोड़ी देर के लिए यह देख रहा था! धन्यवाद!
एंड्रिया बोर्गा

2
आप byobu-keybindingsउन प्रमुख संयोजनों के बराबर भी कमांड का उपयोग कर सकते हैं ।
सिंह

11

आधी रात के कमांडर पर उदाहरण के लिए ट्रिगर करने के लिए F2कुंजी:

  • प्रेस Alt+ 2(एक साथ)
  • प्रेस ESC, 2(एक के बाद एक)।

जो स्विचिंग का उपयोग करने से अधिक सुविधाजनक है:

  • Shift+ F12(tmux में, बायोबू पर डिफ़ॉल्ट)

  • Ctrl+ A+ !(स्क्रीन में)


यह ज्यादातर तब उपयोगी होता है जब आप मैक ओएस एक्स पर बायोबू के अंदर एमसी का उपयोग करते हैं, क्योंकि कुछ एफ-कीज़ पहले से ही सिस्टम द्वारा उपयोग किए जाते हैं। मैं खुद का उपयोग कर पाता हूं ESC, 9काफी बार।
gerlos

1
शिफ्ट-एफएक्स को बढ़ाने का कोई तरीका? बायोबु कीबाइंडिंग अक्षम होने के बावजूद, Shift-Fx "अंधा" (काम नहीं करता) लगता है। Esc - Shift-4, कोई प्रभाव नहीं।
इज़ी

3

हह, मेरे दिल के बाद एक आदमी :)

संक्षिप्त उत्तर: जोड़ने मेरी पीपीए ( ppa:izx/private) और updateByobu (या मैन्युअल देब स्थापित)। बायोबू डिफ़ॉल्ट के screenरूप में F-की व्यवहार के साथ पुरानी 4.x शैली में बहाल करेगा।

लंबे उत्तर: यदि आपने पहले से नहीं किया है, तो byobu-select-backendस्विच करने के लिए उपयोग करें screen, और $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disableलाइन $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenमें लाइन के बाद लाइन जोड़ें /usr/share/byobu/keybindings/common

संपूर्ण पैच:

+++ byobu-5.17 / usr / शेयर / बायोबू / कीबाइंडिंग / आम
@@ -1 +1,3 @@
 स्रोत $ BYOBU_PREFIX / शेयर / बायोबू / कीबाइंडिंग / एफ-कीसेस्क्रीन
+ स्रोत $ BYOBU_PREFIX / शेयर / बायोबू / कीबाइंडिंग / f-keys.screen.disable
+
--- बायोबु-5.17.orig / etc / बायोबू / बैकएंड
+++ byobu-5.17 / etc / byobu / backend
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND वर्तमान में "स्क्रीन" या "tmux" हो सकता है
 # "BY BYUU_CONFIG_DIR / बैकएंड" का संपादन करके प्रति-उपयोगकर्ता के आधार पर इसे ओवरराइड करें
 # या "बायोबु-स्क्रीन" या "बायोबू-टक्सू" के बजाय "बायोबू" लॉन्च करके।
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "स्क्रीन"

लेकिन क्या होगा अगर हम इसे tmux के साथ रखना चाहते हैं?
जेआरजी

@jrg: मैं tmux से परिचित नहीं हूँ, क्षमा करें - मैंने नई बायोबू की कोशिश की, लेकिन अब इस निश्चित बग के बाद , स्क्रीन-बैकेंड पर वापस आ गया क्योंकि मैं इसका उपयोग कर रहा हूं और इसके साथ खुश हूं, इसकी सीमाएं ।
ish
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.