linux - Ctrl+Tab और Ctrl+Shift+Tab को tmux में बांधें



putty xterm (1)

Tmux के हाल ही में "अप्रकाशित" संस्करण स्वचालित रूप से उन xterm- शैली के मुख्य दृश्यों को पहचान लेते हैं, जब आपके पास आपका टर्मिनल उन्हें भेज रहा होता है (आपको अपनी समाप्ति प्रविष्टि को बदलने की कोई आवश्यकता नहीं होती है)। अगले रिलीज संस्करण (1.8?) में भी यह समर्थन होना चाहिए। Tmux 1 के एक उपयुक्त निर्माण के साथ, आपको बस इतना करना है कि अपने tmux कॉन्फ़िगरेशन में कुंजियों को बांधें:

bind-key C-Tab next-window
bind-key C-S-Tab previous-window

इन कुंजियों से पहले आपको अपनी उपसर्ग कुंजी टाइप करनी होगी।

(नोट: ~/.tmux.conf केवल तभी शुरू होता है जब सर्वर शुरू होता है। यदि आप इसमें बदलाव करते हैं, तो आपको या तो अपने सभी सत्रों से बाहर निकलना होगा और सर्वर को पुनरारंभ करना होगा, या (जैसे) tmux source ~/.tmux.conf अपने मौजूदा सर्वर को फ़ाइल को फिर से संसाधित करने के लिए मान लें।)

इसके अलावा, यदि आप चाहते हैं कि tmux इन (और अन्य) xterm- शैली कुंजी क्रमों को tmux के अंदर चलने वाले प्रोग्रामों के साथ पास करे, तो आपको xterm-keys विंडो विकल्प को सक्षम करने की आवश्यकता होगी।

set-option -gw xterm-keys on

(यदि आप चाहें, तो आप -gw बजाय -w का उपयोग करके प्रति-विंडो के आधार पर ऐसा कर सकते हैं।)

यदि आप उपसर्ग टाइप किए बिना उन कुंजियों का उपयोग करने में सक्षम होना चाहते हैं, तो आप इसके बजाय "नहीं उपसर्ग" बाइंडिंग का उपयोग कर सकते हैं:

bind-key -n C-Tab next-window
bind-key -n C-S-Tab previous-window

यह कम या ज्यादा "समर्पित" करने के लिए tmux , हालांकि है। Tmux के अंदर चल रहे किसी भी प्रोग्राम के लिए इन कुंजियों को टाइप करना मुश्किल होगा (जैसे कि आपको tmux कमांड सें send-keys C-Tab Tab- सामान्य का xterm-keys करना होगा, xterm-keys को इन xterm- शैली कुंजी अनुक्रमों को भेजने के लिए सक्षम करना होगा)।

आपके टर्मिनल एंट्री संपादन के साथ समस्या शायद इसलिए है क्योंकि टर्मिनल प्रकार को नाम देने वाले प्रत्येक लाइन को टैब के साथ शुरू करने की आवश्यकता होती है। एक टैब से शुरू नहीं होने वाली लाइनें एक नए टर्मिनल प्रविष्टि की शुरुआत हैं। तकनीकी रूप से, एनएल टीएबी अनुक्रम मूल रूप से इस फ़ाइल प्रारूप में एक लाइन निरंतरता है; प्रत्येक प्रविष्टि एक एकल तार्किक रेखा है।

इसके अलावा, यदि आप टर्मिफो प्रविष्टियों को पुनर्परिभाषित कर रहे हैं, तो उपयोगकर्ता-परिभाषित क्षमताओं (जिनमें से कुछ काफी मानक हैं) को संरक्षित करने के लिए infocmp और tic के साथ -x का उपयोग करना सुनिश्चित करें।

1 Ie को sf.net (क्लोन-सक्षम URL git://git.code.sf.net/p/tmux/tmux-code ) tmux Git रिपॉजिटरी में हाल के कोड से बनाया गया है।

मैं tmux सेशन के अंदर काम करने के लिए ctrl + tab और ctrl + shift + टैब बाइंडिंग पाने की कोशिश कर रहा हूं (मैं भी PuTTY का इस्तेमाल कर रहा हूं)।

मैं पहले से ही PuTTY को फिर से शुरू करने के दर्द से गुज़रा ताकि यह ctrl और सही ढंग से शिफ्ट हो जाए। Ctrl + v का उपयोग करने के बाद, और मैं यह देख पा रहा हूं कि ^[[27;5;9~ और ^[[27;6;9~ क्रमशः ctrl + tab और ctrl + shift + टैब के लिए भेजे जा रहे हैं। वहाँ किसी भी तरह से मैं अगले खिड़की और tmux के अंदर पिछले खिड़की के लिए बाध्य कर सकते हैं?

संपादित करें: कुछ शोध के बाद, मैं सोच रहा हूं कि उन कीबोर्ड को शामिल करने के लिए मुझे xterm को कॉन्फ़िगर करना पड़ सकता है। किसी भी विचार मैं कैसे कर के बारे में जाना होगा?

Edit2: इसलिए मुझे पता चला कि मैं infocmp को पुनः प्राप्त कर सकता हूं और इसे recompile कर सकता हूं। मैंने कहा

kctab=\E[27;5;9~, kcstab=\E[27;6;9~,

इसे समाप्त करने के अलावा, अब यह मुझे एक त्रुटि दे रहा है। " प्रविष्टि कॉलम एक में टर्मिनल नामों से शुरू नहीं होती है "





gentoo