स्क्रीन या tmux के लिए कम से कम परस्पर विरोधी उपसर्ग / भागने का क्रम क्या है?


96

स्क्रीन Ctrl+ के साथ जाती है A। दूसरी ओर tmux- जैसा कि स्क्रीन के भीतर विकसित किया गया है - Ctrl+ का उपयोग करता है B। दोनों कीस्ट्रोक्स, हालांकि, संपादकों, गोले, आदि में भी उपयोग किए जाते हैं, इस प्रकार या तो चुनने पर उपयोगकर्ता के अनुभव और उन उपकरणों की कार्यक्षमता में गिरावट आती है, जब tmux या स्क्रीन के भीतर उपयोग किया जाता है।

क्या उपसर्ग अन्य कार्यक्रमों और गोले की कुंजी के साथ कम से कम संघर्ष करता है?


6
"जो अन्य कार्यक्रमों के साथ कम से कम संघर्ष करता है?" राय से कोई लेना देना नहीं है।
iconoclast

बदलने के बाद प्रभाव को बदलने के ~/.tmux.confलिए tmux सर्वर को पुनः आरंभ करना न भूलें ( superuser.com/q/188491/105108 )।
14:32 पर ks1322

उपसर्ग का उपयोग करने के लिए वैकल्पिक: कुछ टर्मिनल अब "tmux -CC" के माध्यम से tmux एकीकरण की पेशकश करते हैं (यानी मैकबुक के लिए iTerm2)। इस तरह से tmux विंडो टर्मिनल में टैब के रूप में दिखाई देती है। आप तब टैब को प्रबंधित करने के लिए कुंजी बाइंडिंग का उपयोग कर सकते हैं जो किसी भी टर्मिनल प्रोग्राम के साथ संघर्ष नहीं करते हैं, अर्थात cmd कुंजी (उर्फ सुपर कुंजी, विंडोज़ कुंजी) का उपयोग करके।
संजय

जवाबों:


48

मुझे लगता है कि ^\(उर्फ ^|) सबसे अच्छा है अगर यह आपके कीबोर्ड लेआउट पर सुविधाजनक स्थिति में है। अन्य कार्यक्रमों में इसके उपयोग काफी दुर्लभ हैं:

  • SIGQUITएक प्रक्रिया के लिए भेज रहा है
  • ^Cअवरोधन होने पर खोल में या उसके लिए गर्भपात करना
  • toggle-input-method emacs में

मुझे किसी अन्य उपयोग की जानकारी नहीं है। सावधानी से बाहर की प्रक्रियाओं को मारने के लिए tmuxया screenइसे इस्तेमाल करने के बाद नहीं मारने के लिए सावधान रहें । यह कुछ वर्षों में केवल एक बार मेरे साथ हुआ।

~/.tmux.conf

unbind-key C-b
set -g prefix 'C-\'
bind-key 'C-\' send-prefix

~/.screenrc

escape ^|^|

मैं यह कोशिश की, लेकिन tmux C-`. Can I escape the किसी भी तरह से 'चरित्र के उपयोग के बारे में शिकायत करता है ?
जेसन

2
बस किसी और को बताने के लिए, आपको 'C-\'tmux config में `C- \ 'के बजाय लिखना चाहिए ।
gns-ank

2
नई सेटिंग आज़माने के लिए समाप्त होने पर 'tmux source-file /path/to/tmux.conf' को न भूलें
user72923

12
लेकिन फिर मुझे लगता है कि आदेश की आदत में मिलता है, और जब मैं भूल जाते हैं मैं स्क्रीन में हूँ, मैं गलती से SIGQUITs भेजना प्रारंभ करें ...
Kache

3
"यदि यह आपके कीबोर्ड लेआउट पर सुविधाजनक स्थिति में है" तो यह डिफ़ॉल्ट रूप से नहीं है, क्या आप इसका अर्थ लगा रहे हैं कि कुछ लोकप्रिय रीमैपिंग हैं जो आप उपयोग कर रहे हैं जो C- \ सुविधाजनक बनाता है?
कहानीपिक्सल

53

उन लोगों के लिए जो tmux में बच के रूप में बैकटिक का उपयोग करना चाहते हैं, आप जोड़ना चाहेंगे:

unbind C-b
set -g prefix `
bind-key ` send-prefix

पिछले एक महत्वपूर्ण है, अन्यथा आप अन्य उद्देश्यों के लिए एक बैकटिक टाइप नहीं कर सकते हैं :-)


कुछ एसक्यूएल में पेस्ट करने तक बैकटिक एक अच्छा विचार लगता है ...
सिंक्रो

3
@ Tynux 1.8 पर synchro यह एक ऐसा मुद्दा नहीं है जिसकी वजह से मान-पेस्ट-टाइम विकल्प के लिए धन्यवाद जो डिफ़ॉल्ट रूप से (1ms पर सेट) है। यहां देखें: sourceforge.net/p/tmux/tmux-code/ci/…
बीमार

मुझे यह सवाल बैकटिक के विकल्प की तलाश में मिला क्योंकि इससे मुझे $()गोले के बजाय बैकटिक्स का उपयोग करने की आदत पड़ने के बाद परेशानी होने लगी । एक बार जब आप बहुत से मार्कडाउन लिखना शुरू कर देते हैं तो यह एक दर्द बन जाता है। मैं इसे कई सालों से इस्तेमाल कर रहा हूं, लेकिन दुर्भाग्य से मुझे इसे बदलना होगा।
किर्लगिन

4
.Tmux.conf में भी है bind-key C-a set-option -g prefix C-a। जब भी मुझे बैकटिक्स का उपयोग करने की आवश्यकता होती है मैं हिट `-Ctrl-aकरता हूं जो मेरे उपसर्ग को सेट करता है C-a। और मेरे पास bind-key C-b set-option -g prefix `इतना है कि मैं C-a-C-bवापस जाने के लिए हिट कर सकता हूं
बोरिस

यदि आप मार्कडाउन लिख रहे हैं तो क्या होगा? आप उपसर्ग से कैसे बच सकते हैं?
OJFord

21

Ctrl + A को Emacs के साथ समस्याएं पैदा करने के लिए भी जाना जाता है, जिसमें Bash in Emacs मोड शामिल है। ऐसा लगता है कि यह आपके लिए कोई समस्या नहीं है।

Ctrl + O दूसरा विकल्प है जिसे मैंने देखा है। जाहिर है, यह RatPoison में डिफ़ॉल्ट है (यह एक एक्स विंडो प्रबंधक है जिसे माउस की आवश्यकता नहीं है)। नेस्टेड स्क्रीन का उपयोग करते समय मैंने Ctrl + O का उपयोग किया है: बाहरी के लिए Ctrl + O और आंतरिक लोगों के लिए Ctrl + A। अच्छा काम किया, लेकिन थोड़े ने मेरे साथियों को डरा दिया। :-)

मैं सिर्फ सोच रहा था और यदि आप Emacs के बजाय vi का उपयोग करते हैं, तो कुछ विकल्प हैं। उदाहरण के लिए, Ctrl + G का उपयोग बहुत अधिक नहीं किया जाता है।


8
Emacs उपयोगकर्ताओं के लिए Ctrl + O सबसे अच्छा पिक लगता है: Emacs में केवल "कर्सर पर एक नई लाइन खोलें" और बैश में "एक कमांड अनुक्रम दोहराएं"।
फ्लो

2
+1 यदि आप दाहिने हाथ के ctrl-ऑपरेशंस के साथ ठीक हैं, तो यह एक अच्छा बैकअप की तरह दिखता है। मैं खुद एक लेफ्टी हूं ;-)
डेवपैरिलो

9
मुझे लगता है कि Ctrl + O ब्रेक विम
म्यू किआओ

14
मैं @MuQiao से सहमत हूं। Ctrl-o का उपयोग Vim में पुराने कर्सर स्थिति (कई IDE में बैक बटन के बराबर) पर कूदने के लिए किया जाता है, एक सुविधा जिसका उपयोग मैं अक्सर Vim में कोड ब्राउज़ करते समय करता हूं। Ctrl-b विम में पेजअप का पर्याय है। मैं Vim पर Ctrl-b का उपयोग बिल्कुल नहीं करता। तो मेरे जैसे विम उपयोगकर्ताओं के लिए, Ctrl-b अभी भी Ctrl-o से बेहतर विकल्प है। मैं CJ को अपनी उपसर्ग कुंजी के रूप में उपयोग करता हूं क्योंकि Cj, Vim में j या <Down> का पर्याय है और कोई भी CJ का उपयोग Vim में एक पंक्ति नीचे जाने के लिए नहीं करता है। मेरे पास यह मेरे ~ / .tmux.conf में है:set -g prefix2 C-j; bind-key C-j send-prefix -2
पाल

C-jCtrlP के साथ विरोध। ऊपर और नीचे बफ़र सूची का उपयोग करते हुए C-kऔर C-jक्रमशः
ब्लॉकब्लूप

14

मुझे CAPS-LOCKविश्व स्तर पर मैप किया गया है ESC। फिर, मैं अपने उपसर्ग के लिए M-Space(यानी। CAPS-LOCK+ Space) का उपयोग करता हूं।


मैं ऐसा करने की कोशिश कर रहा हूं, लेकिन अगर मैं पकड़ता हूं CAPS-LOCK(अपने अगले कमांड या कुछ के बारे में सोच रहा हूं ) tmux- या iTerm, तो निश्चित रूप से इसका कारण क्या है - यह ESCकमांड को बार-बार M-Spaceकाम नहीं करने के कारण मिलता है । वहाँ एक तरीका है कि प्रमुख मुद्दे को दोहरा अक्षम है? उदाहरण के लिए, यह तब काम करता है जब मैं जल्दी से प्रेस करता हूं CAPS-LOCK + Space, लेकिन ऐसा नहीं है कि मैं CAPS-LOCKएक या दो सेकंड के लिए नीचे दबाए रखता हूं और फिर Spaceइसे दबाने से M-Spaceकॉर्ड रजिस्टर नहीं होता ...
ब्रूनो एली

12

मैं स्क्रीन के लिए एक जटिल प्रणाली का उपयोग करता हूं। मेरा डिफ़ॉल्ट एस्केप \ 140 \ 140 पर सेट है, जो कि बैकटिक है। Ctrl-A दोनों Zac के भीतर मेरे लिए Emacs और कमांड लाइन एडिटिंग को जटिल करता है, और मैं Ctrl-O (अधिकांश स्क्रीन क्रियाओं के लिए 2 हाथ संचालन) को नापसंद करता हूं।

मैं स्क्रीन 1 के लिए रिवाइंड करता हूं ताकि 1. पर शुरू होने वाले कीबोर्ड पर बाएं से दाएं नए सत्र बन जाएं। यह मुझे स्क्रीन 0 को आरक्षित करने की अनुमति देता है जिसे मैं लगातार या संदर्भ विंडो मानता हूं। यह बहुत जल्दी एक (इशारा) 1, (backtick) 2, (backtick) 3 को विंडोज़ के लिए स्वैप करने के लिए एक हाथ का इशारा है।

एक यूनिक्स वातावरण में बैकटिक का उपयोग करने के साथ समस्या तब होती है जब शेल / पर्ल स्क्रिप्ट कोड को काटने और पेस्ट करने का प्रयास किया जाता है। इस कारण से मैं अपने भागने वाले चरित्र के बीच स्विच करने के लिए F11 / F12 को बांधता हूं।

bindkey -d -k F1        escape ^O^O # bound to F11
bindkey -d -k F2        escape \140\140 # bound to F12

जब मैं कट और पेस्ट ऑपरेशन कर रहा हूं तो यह Ctrl-O के लिए भागने को स्वैप करेगा। मैंने पाया है कि एक डबल टिक मारना सरल है, और अधिकांश स्क्रीन संचालन के लिए एक अच्छा व्यापार बंद है।

एक नए समाधान के साथ इस उत्तर को फिर से देखना जो F12 को मारकर मोड को टॉगल करने की अनुमति देता है, और मोड को इंगित करने के लिए कैप्शन का उपयोग करता है।

## command characters
escape \140\140                 # default is `

## sets caption and escape toggle
bindkey -d -k F2 process a     # bound to F12

## initial caption
caption always '%{= kW}%?%F%{+b KW}%:%{= kK}%? %= %?%F%{-b .c}>>>%{-}%? | %-w%{mW}%n* %t%? @%u%?%{-}%+w '

## registers to toggle bindkeys
register a "\140:eval 'bindkey -d -k F2 process b' 'process c' 'escape \\017\\017'^M"
register b "\017:eval 'bindkey -d -k F2 process a' 'process d' 'escape \\140\\140'^M"

## registers to change captions
register c "\140:caption string '%{= kW}%?%F%{+b mW}%:%{= kK}%? %= %?%F%{.c}ALT%{-}%? | %-w%{KW}%n* %t%? @%u%?%{-}%+w '^M"
register d "\017:caption string '%{= kW}%?%F%{+b KW}%:%{= kK}%? %= %?%F%{.c}>>>%{-}%? | %-w%{mW}%n* %t%? @%u%?%{-}%+w '^M"

रचनात्मक समाधान। मैं प्रसन्न हूँ।
स्टेटिक्सन

bind-key -n F11 सेट -g उपसर्ग `bind-key -n F12 set -g prefix co Updates for tmux मामले में अन्य लोग इसे अनुकूलित करना चाहते हैं।
मिल्कपोस्टमैन

1
क्या tmux में उपसर्ग + other_key कॉम्बो के लिए किसी प्रकार का न्यूनतम समय निर्धारित करने का एक तरीका है, तो कोड को चिपकाते समय यह किसी भी कमांड को ट्रिगर नहीं करता है लेकिन जब कीबोर्ड से backtick + कुंजी टाइप करता है क्योंकि यह बैकटिक और अन्य कुंजी के बीच ठहराव लंबा होता है ?
sickill

11

मैं उपयोग Ctrl-Qमें tmuxहै और यह अच्छी तरह से अब तक काम किया है। मुझे हालांकि इसका उल्लेख करना होगा कि यह शेल प्रवाह नियंत्रण के साथ संघर्ष करता है। डिफ़ॉल्ट रूप से, Ctrl-Qइसे रोकने के बाद आउटपुट को पुन: सक्षम करने के लिए उपयोग किया जाता है Ctrl-S। अकस्मात टकराने के कुछ समय बाद एक अटके हुए खोल से आश्चर्यचकित होकर Ctrl-S, मैंने प्रेस नहीं करना सीखा Ctrl-S

(एक भी प्रवाह नियंत्रण को पूरी तरह से बंद कर सकता है stty -ixon, या stty startऔर अलग-अलग कुंजियों को बाँध सकता है stty stop।)

# tmux.conf
unbind C-b
set -g prefix C-q

मैंने इस बंधन को अपनाया है और मुझे यह बहुत सुविधाजनक लगता है। धन्यवाद!
aymericbeaumet

मेरा पसंदीदा और साथ ही, क्योंकि मैं हमेशा टर्मिनल नियंत्रण प्रवाह सामान को अक्षम करता हूं।
जैक ओ'कॉनर

2
के लिए emacs में इस्तेमाल किया quote-inserted। नमूना उपयोग (emacs में): अगर मैं अगले टैब वर्ण की खोज करना चाहता हूं -<Ctrl-s>+<Ctrl-q>+<TAB>
nhed

6

मुझे ^Spaceबहुत ही विशेष / सामान्य संचालन के लिए आरक्षित करना पसंद है क्योंकि मुझे यह टाइप करने के लिए सबसे आसान उपसर्ग लगता है, लेकिन अभी मैं इसे tmuxprefix में मैप करने की कोशिश कर रहा हूं ।

यह आपकी उँगलियाँ छोड़ देता है जो आप टाइप करना चाहते हैं। कोशिश करो।


3
यह लंबे समय तक नहीं था - मैं ^ j पर वापस आ गया हूं। ^ स्पेस भी कमांड्स के समान है जो मैं OSX- लेवल ऐप (स्पॉटलाइट, क्विकसिल्वर, डीटर्म) को इनवॉइस करने के लिए उपयोग करता हूं।
छत

मैं Cj का भी उपयोग करता हूं। यह मैं अपने ~ / .tmux.conf में उपयोग करता हूं:set -g prefix2 C-j; bind-key C-j send-prefix -2
पाल

1
मैं सी-स्पेस का भी उपयोग करता हूं, यह लगभग कहीं और उपयोग नहीं किया जाता है।
महादिक

1
सी-स्पेस मेरे लिए एकदम सही है, क्योंकि मैं क्रोमबुक पर हूं: डी
एरिक गुयेन

6

एक विलम्बित सुझाव: ctrl-sctrl-sकई फायदे हैं:

  1. घरेलू पंक्ति पर।
  2. फिर भी के करीब ctrl-a(वास्तव में, सबसे typers के लिए यह एक ही दो उंगलियों वे के लिए इस्तेमाल का उपयोग करेगा ctrl-a,) ताकि से मांसपेशी स्मृति स्विच ctrl-aकरने के लिए ctrl-sमामूली बात है - मेरे लिए, यह दूसरा स्वरूप के भीतर यह कोशिश कर पहले के एक घंटे के बारे में हो गया।
  3. Emacs- ctrl-aशैली के लिए पेड़ "लाइन की शुरुआत में वापस" या विम-शैली "वेतन वृद्धि संख्या" संचालन। या हे, एम्बेडेड स्क्रीन आवृत्ति को नियंत्रित करने के लिए उपसर्ग पात्रों से बचने के बारे में चिंता किए बिना एक tmux फलक के अंदर स्क्रीन चलाने के लिए। (मैं अक्सर स्थानीय सर्वरों के लिए ssh सत्र युक्त पैन के साथ एक स्थानीय tmux का उपयोग करता हूं, जिसमें मैं स्क्रीन चलाता हूं)
  4. ओवरराइडिंग-आवश्यकताओं को किसी भी अन्य सामान्य रूप से उपयोग की जाने वाली टर्मिनल कार्यक्षमता को ओवरराइड या जोड़ना नहीं है। कुछ भी नहीं लोगों के विशाल बहुमत आज का उपयोग पर ctrl-रों है!

बेशक, कारण यह है कि ctrl-s पर कुछ भी नहीं है, टर्मिनल में, यह परंपरागत रूप से प्रवाह नियंत्रण के लिए उपयोग किया जाता है, जैसे कि पेजिंग टूल से पहले के दिनों में वापस डेटिंग moreऔर lessआम थे। मुझे यकीन है कि कुछ GUI टर्मिनल कार्यक्रम अभी भी कहीं न कहीं उस प्रवाह-नियंत्रण कार्यक्षमता को डिफ़ॉल्ट रूप से सक्षम करते हैं, लेकिन मैं वास्तव में एक से टकरा नहीं रहा हूं; मुझे लगता है कि पूरी तरह से इसे अनदेखा करने की कोशिश कर रहा है, जो गुई टर्मिनल कार्यक्रमों को पूरी तरह से अनदेखा कर देता है, जो कि सुविधाजनक कुंजी संयोजन अधिक उत्पादक उपयोगों के लिए उपलब्ध है।

इसलिए यदि आप वास्तव में कच्चे लिनक्स टर्मिनल के भीतर (उदाहरण के लिए) स्क्रीन / tmux का उपयोग नहीं कर रहे हैं, बल्कि GUI- आधारित टर्मिनल से, तो मैं ctrl-sएक कोशिश देने की सलाह देता हूं ; यह tmux में स्क्रीनिंग करता है और स्क्रीन मेरे लिए बहुत अधिक सुविधाजनक है।


4
Ctrl-s आगे की खोज है, जब मैं Ctrl-r के साथ दूर तक जाता हूं :)
जैक ओ'कॉनर

कंसोल आउटपुट (उर्फ "ठंड") को रोकने के लिए Ctrl-S आम है। यह मुझे तब हुआ जब मैंने इसे रीमेक करने की कोशिश की।
डेव

5

संघर्ष के बिना एक कुंजी हो सकती है C-z, क्योंकि आमतौर पर इसका उपयोग पृष्ठभूमि पर कार्यक्रम भेजने के लिए किया जाता है ताकि इसे शुरू करने वाले शेल पर एक और बात जारी रख सकें। जब मैं tmux है तो मैं यह नहीं करता।


Cz का उपयोग करने के साथ मुझे जो एकमात्र समस्या है, वह यह है कि अधिकांश अन्य लोग Cb का उपयोग कर रहे हैं, इसलिए किसी अन्य की मशीन पर जोड़े की प्रोग्रामिंग करते समय मेरी मांसपेशियों की मेमोरी बंद हो जाती है। अंत में fgगलत तरीके से Cz टाइप करने के बाद बहुत भागना पड़ता है ।
स्टीव जोर्गेनसन

Cz के बारे में महान विचार यह है कि, यह मानते हुए कि आप Ca का उपयोग नहीं करना चाहते हैं, यह बाईं ओर की Ctrl कुंजी के बहुत करीब है, जो इन दिनों अधिकांश नोटबुक कंप्यूटर कीबोर्ड पर एकमात्र नियंत्रण कुंजी है। यदि आपके पास Ctrl के लिए मैप किया गया है तो कैप्स लॉक भी बंद करें। मैं अपने कैप्स लॉक को Esc से मैप करता हूं क्योंकि मैं अक्सर एक Kinesis फ्रीस्टाइल सोलो कीबोर्ड का उपयोग कर रहा हूं जिसमें एक अजीब जगह में Esc कुंजी है।
स्टीव जोर्गेनसन

4

मैंने `(बैकटिक) का उपयोग करने के बारे में सुना है और फिर आपको इसे वास्तविक बैकटिक के लिए दो बार टाइप करना है। Vi उपयोगकर्ताओं के लिए बेहतर हो सकता है जो कार्रवाई के लिए उपयोग किए जाते हैं (जब तक कि आप कैप्स लॉक बात नहीं करते हैं)।


आप tmux के लिए बैकटिक को कैसे परिभाषित कर सकते हैं?
अलेक्जेंड्रे निज़ौक्स

कुछ इस तरह: unbind Cb; set -g prefix ' '; bind '' send-prefix; ऊपर डैरेन हॉल का जवाब देखें।
ब्लूहवन

मैं लगभग एक साल से बैकटिक के साथ हूं और मैं कभी भी दो-कुंजी / कॉम्बो उपसर्ग पर वापस नहीं जाऊंगा। कोशिश करो।
बीमार जिल 15'13

4

मैं सलाह देता हूं C-j, जो vi या emacs के साथ ज्यादा हस्तक्षेप नहीं करता है। अनिवार्य रूप से, मैं सुसम पाल की एक टिप्पणी से सहमत हूं, जो एक जवाब के रूप में दिखाने के योग्य है, क्योंकि अन्य सभी को मेरे दृष्टिकोण से महत्वपूर्ण संघर्ष लगता है।

मैं CJ को अपनी उपसर्ग कुंजी के रूप में उपयोग करता हूं क्योंकि Cj j या Vim का पर्याय है और कोई भी CJ का उपयोग विम में एक पंक्ति नीचे जाने के लिए नहीं करता है। मेरे पास यह मेरे ~ / .tmux.conf में है:

set -g prefix2 C-j; bind-key C-j send-prefix -2


1
आपकी सिफारिश के आधार पर, मैं कुछ समय से Cj का उपयोग कर रहा हूं और जो एकमात्र संघर्ष मुझे मिला है वह CtrlPim प्लगइन के साथ है। क्रमशः विकल्प को नीचे और ऊपर ले जाने के लिए Cj और Ck का उपयोग किया जाता है।
ब्लोकलूप

3

प्रोग्रामर ड्वोरक कीबोर्ड लेआउट के लिए, यह, यानी एक उपसर्ग के रूप में एक ऋण (डैश) कुंजी का उपयोग करने में बहुत साफ है ctrl+ -
माइनस कुंजी क्वर्टी लेआउट में एकल उद्धरण कुंजी स्थिति पर है। इसके अलावा, मैं एक ctrl कुंजी के रूप में कुंजी को लॉक करता हूं। निम्नलिखित एक उपसर्ग है, इसे उपसर्ग के रूप में सेट करने के लिए:

unbind C-b
set -g prefix C-_
bind C-_ send-prefix
bind - last-window

आपको आश्चर्य हो सकता है कि माइनस के बजाय अंडरस्कोर का उपयोग क्यों किया जाता है? Tmux का संदर्भ लें : मैं C- (कंट्रोल-माइनस) से कैसे बंध सकता हूं?
क्यूवर्टी के लिए, आप आवेदन कर सकते हैं कि मैं tmux उपसर्ग कुंजी को C- 'से कैसे बाँधूँ? समाधान, उसी शॉर्टकट को बनाए रखने के लिए।

मैं कहूंगा कि यह एक सही उपसर्ग है यदि आप Vim / Neovim का उपयोग करते हैं। क्योंकि उपसर्ग, जैसे कि ctrl+ aया ctrl+ b, छाया (ओवरलैप) विम की कार्यक्षमता, दोनों तरह से करते हैं।


2

व्यक्तिगत रूप से, bअभी Ctrlमेरे लिए बहुत दूर है । जब मैं tmux का उपयोग करता हूं, मैं alway Cb से Ca में बाइंडिंग को बदलता हूं। सीए के साथ मुख्य संघर्ष सभी का चयन किया गया है, लेकिन मुझे यह नहीं पता है कि जिन कार्यक्रमों के साथ मैं tmux का उपयोग करता हूं उनके साथ यह समस्या है।


वास्तव में, मैं डिफ़ॉल्ट का उपयोग करता हूं (स्क्रीन में, कभी भी tmux की कोशिश नहीं की गई है) और अभी तक इसे बदलने की आवश्यकता नहीं मिली है।
क्वैक क्वोटोटे

2

GNU emacs, zsh और MS Windows उपयोगकर्ता के रूप में, मैं कंट्रोल-टी का उपयोग करता हूं। (जैसे। PDFrc :)

बच "^ T ^ T"

यस कंट्रोल-टी के पास कुछ हद तक है, जैसे कि उबंटू के एप्टीट्यूड में पुल डाउन मेन्यू, या एमएसीएस में कैरेक्टर को ट्रांसफर करना।

मैंने सह की अवहेलना की क्योंकि इसके लिए मुझे दो हाथों की आवश्यकता है।


2

मुझे लगता है कि सबसे अच्छा समाधान ^ सी है। Emacs ^ C को एक उपसर्ग कुंजी के रूप में उपयोग करता है, और मुझे लगता है कि जब मुझे शेल में C टाइप करने की आवश्यकता होती है, तो मैं लगभग हमेशा वैसे भी दो टाइप करता हूं। :-)

unbind-key C-b
set -g prefix C-c
bind-key C-c send-prefix


1

आप बैकटिक का उपयोग कर सकते हैं। Tmux के कुछ पुराने संस्करण backtick का समर्थन नहीं करते हैं, इसलिए आप निम्न कार्य करने के लिए कर सकते हैं (जो कि C- `, C- @ और C- स्पेस को आपके मेटा के रूप में एक ही समय में जोड़ देगा):

# meta prefix - @ - backtick
unbind C-b
set -g prefix C-@
bind C-@ send-prefix
bind C-@ last-window

मैं सामान्य रूप से Ctrl करने के लिए अपने CapsLock को रीमैप करता हूं, इसलिए यह बैकटिक के साथ और भी अधिक समझ में आता है।


मैं भी इस का उपयोग करें। सी-स्पेस टाइप करना काफी आसान है।
kzh

बैकटिक बहुत अच्छा है। हालांकि इसका टर्मिनल फ्रेंडली नहीं है क्योंकि यह चालू है। आप निश्चित रूप से लिनक्स पर xterm के साथ गलत नहीं कर सकते हैं, लेकिन पोटीन और iTerm2 (मैकोस) जैसे टर्मिनलों में ठीक से अनुकरण करने वाले मुद्दे हैं। ITerm2 में सौभाग्य से आप इसे विन्यास में शामिल कर सकते हैं। मैं विंडोज़ / पोटीन का उपयोग नहीं करता हूं, इसलिए ctrl-space एक व्यवहार्य समाधान प्रतीत होता है। :)
एलेक्स

1

यहां अधिकांश उत्तर कुंजी संयोजन के भाग के रूप में Ctrl का उपयोग करते हैं।
जब मैंने Ctrl का उपयोग किया, तो मेरी पिंकी उंगली को चोट लगने लगी क्योंकि मुझे हमेशा इसे Ctrl में फैलाना पड़ा।
मैं Alt-jअपने बाएं अंगूठे और अपनी दाहिनी तर्जनी के साथ टाइप करता हूं और यह बहुत सुविधाजनक है। मुझे अब तक किसी अन्य कार्यक्रम के साथ कोई टक्कर नहीं मिली है।

unbind C-b
set-option -g prefix M-j

1

GNU स्क्रीन के लिए, बचने के लिए बैकटिक की मैपिंग, मेरे लिए निम्न ~ / .स्क्रीनrc काम करता है।

escape ``

0

मुझे उपसर्ग के रूप में ctrl- \ को बाइंड करने का सुझाव पसंद है , लेकिन लिनक्स मिंट 12 पर काम करने के लिए इसे प्राप्त करने के लिए, मुझे नीचे की तरफ बाध्यकारी जगह से बचना पड़ा। अन्यथा, यह नहीं ले जाएगा। मेरी .tmux.conf को यहां देखें: दोनों एमएसीएस और विम के साथ tmux का उपयोग करना


कृपया उत्तर को "उपर" और "नीचे" के रूप में संदर्भित न करें क्योंकि यह क्रम बदल सकता है। इसके बजाय उत्तर को लिंक करें। आपके उत्तर के लिए धन्यवाद :)
प्रवाह करें

0

मुझे लगता है कि मैक उपयोगकर्ताओं को §बैकटिक की तुलना में अधिक सुविधाजनक लगेगा ।

पर गैर मैक कुंजीपटल, बैकटिक रूप में एक ही कुंजी के बारे में पर स्थित होती है §Mac कीबोर्ड पर। तो, उसी सुविधा का अनुभव करने के लिए जो लोग backtick का उपयोग करने का सुझाव देते हैं, मैक कीबोर्ड पर पैराग्राफ-साइन का उपयोग करते हैं।

मैक कीबोर्ड पर बैकटिक का उपयोग करना मुश्किल है क्योंकि यह बाईं (shift) शिफ्ट, (and) कंट्रोल और (⌥) ऑल-की के पास बहुत निकट स्थित है। मैकबुक पर भी बाईं ओर के पास fn


मैक कीबोर्ड ;-) को परिभाषित करें
अर्जन

ठीक है, आपके यहाँ एक बिंदु है, मेरा मतलब था कि Apple मैक यूएस कीबोर्ड लेआउट, भले ही एक पूर्ण विस्तारित या मैकबुक कीबोर्ड हो।
15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.