एक टर्मिनल सत्र के साथ कई टर्मिनल एक्स-विंडो का उपयोग करना


19

मैं आम तौर पर 2 मॉनिटरों के साथ काम करता हूं जो काफी लंबवत संरेखित नहीं होते हैं (मेरे पास मेरी निगरानी के तहत एक बेंचटॉप बिजली की आपूर्ति है), लेकिन मैं चाहता हूं कि मेरी स्क्रीन पर 4 टर्मिनल खिड़कियां साइड-साइड हों, जिन्हें मैं आसानी से साइकिल कर सकता हूं, जैसे:

यहां छवि विवरण दर्ज करें

यह व्यवस्था मुझे बहुत दुखी करती है क्योंकि मैं केवल अपने कीबोर्ड का उपयोग करके सभी 4 तरीके से आसानी से साइकिल नहीं चला सकता (ऑल्ट-टैब ने इसे मेरे लिए नहीं काटा क्योंकि यह सभी 4 खिड़कियों के "ऑर्डर" को नहीं रखता है - यदि मैं बार-बार ऑल्ट-टैब दबाता हूँ, यह मेरी 2-हाल ही में उपयोग की गई खिड़कियों के बीच उछलता है)

क्या दूसरा x-window उत्पन्न करने के लिए tmux प्राप्त करने का कोई तरीका है ताकि मैं 2 x-windows रख सकूँ, जिसके प्रत्येक के अंदर 2 tmux पैन हों?


तो आपकी समस्या यह है (थी) कि आप अपनी खिड़कियों को दो मॉनिटरों और सभी + के बजाय दो सबसे हाल ही में खिड़कियों के बीच + टैब चक्रों में टाइल कर रहे हैं? यह एक के लिए नौकरी की तरह लगता है tiling window manager। क्या आपने कोई कोशिश की है? उनमें से बहुत सारे हैं। awesome, i3, wmii, xmonad, और dwmसबसे अच्छा शामिल हैं। हालांकि आपके उद्देश्यों के लिए, मैं सुझाव दूंगा i3(1), क्योंकि इसे चुनना सरल है (कॉन्फिग फाइल को पढ़ना आपको नियंत्रण और कॉन्फ़िगरेशन की मूल बातें दोनों सिखाता है) और मल्टी-मॉनीटर (xinerama / xrandr) सेटअप के अनुरूप है।
ब्रैडेन बेस्ट

मैंने i3 की कोशिश की और मुझे यह बिल्कुल पसंद आया, लेकिन इसने एक घंटे में लगभग एक बार मेरे ubuntu सेटअप पर क्रैश कर दिया :( यह किसी कारण से मेरे मॉनिटर के साथ अच्छा नहीं खेला।
जॉनी_बॉय

वास्तव में? अन्य लोगों के बारे में कैसे? wmii और xmonad मेरे सुझावों की कतार में अगले होंगे, क्योंकि वे "फैंसी" टाइलिंग wms भी हैं, इसके बाद dwm (मेरी निजी पसंदीदा) भी हैं। जबकि i3 के रूप में बड़े पैमाने पर चित्रित नहीं किया गया है, वे कई मॉनिटरों को सुंदर रूप से IMO संभालते हैं।
ब्रैडेन बेस्ट

जवाबों:


15

tmux आपको "सत्र समूह" बनाने की अनुमति देता है - कई सत्र जो सभी विंडोज़ के एक ही सेट से जुड़ सकते हैं।

( Https://gist.github.com/chakrit/5004006 :) के साथ धन्यवाद

बाएं टर्मिनल में, एक नया सत्र + विंडो समूह बनाएं।

tmux new-session -s left

इसे हमेशा की तरह पैन में विभाजित करें।

:split-window -v

अन्य (दाएं हाथ) टर्मिनल में, उस मौजूदा विंडो समूह से कनेक्ट करें। आपको इसे अलग करने के लिए पुराना नाम देना होगा, और इसे अलग करने के लिए इसका अपना सत्र नाम होगा।

tmux new-session -t left -s right

उस सत्र में, एक और विंडो बनाएं और विभाजित करें

:new-window
:split-window -h

अब आप tmuxप्रत्येक (टर्मिनल) विंडो में सभी () विंडो देख सकते हैं , लेकिन प्रत्येक में दृश्य दूसरे से स्वतंत्र है।

एक से दूसरे में स्विच करने के लिए (अपने विंडो मैनेजर के स्वयं के शॉर्टकट का उपयोग किए बिना), आप उदाहरण के लिए उपयोग कर सकते हैं। Xdotool

xdotool search --name 'left:0:' windowactivate
xdotool search --name 'right:1:' windowactivate

ये मान लें कि आप को सक्षम किया tmuxहै set-titlesविकल्प, आदेश टर्मिनल एक खोज का नाम देने के लिए; और यह कि आप tmuxप्रत्येक में केवल एक विंडो (पैन का सेट) का उपयोग कर रहे हैं ।


इसे पूरा करने के लिए, मुझे एक ऐसी स्क्रिप्ट की ज़रूरत है जो मज़बूती से वर्तमान फलक पर सवाल उठाए और "अगले" एक पर आगे बढ़े, जब "उपयुक्त विंडो" कमांड का उपयोग उचित हो। लेकिन मुझे अभी तक यह पता नहीं चला है कि ऐसा कैसे किया जाता है - मुझे लगता है कि जो उपलब्ध है उसके बाहर कुछ अतिरिक्त डेटा स्टोर की आवश्यकता है tmux
जिग्गलीनागा

ध्यान दें कि आपको आक्रामक आकार बदलने की आवश्यकता हो सकती है (सेट -g आक्रामक-आकार बदलने पर), अन्यथा विंडोज़ पूर्ण स्क्रीन पर फिट नहीं होंगे
dgmora

0

क्या आप दोनों मॉनीटर को कवर करने के लिए एक टर्मिनल (किनारों को खींचकर) को आकार देने की निम्न-तकनीक विधि नहीं कर सकते हैं, जैसे कि केंद्र डिवाइडर दो मॉनीटर की सीमा पर है?


1
यह काम नहीं करता है अगर दोनों मॉनिटर अलग-अलग हाइट हैं, या यदि आप OS X का उपयोग कर रहे हैं।
James

0

आप tmuxप्रत्येक टर्मिनल में एक अलग सत्र शुरू करना चाहेंगे , और फिर प्रत्येक सत्र की एकल tmuxविंडो को दो पैन में लंबवत रूप से विभाजित करें।

इसलिए, प्रत्येक टर्मिनल में:

$ tmux new-session \; split-window -h

या कम, प्रत्येक टर्मिनल में:

$ tmux new \; splitw -h

आपको दो सत्रों की आवश्यकता है, क्योंकि एक सत्र के साथ, दो टर्मिनल हमेशा सिंक्रनाइज़ होंगे और एक ही tmuxविंडो दिखाएंगे ।

फिर दो टर्मिनलों के बीच स्वैप करने के लिए अपने डेस्कटॉप के शॉर्टकट का उपयोग करें।

व्यक्तिगत रूप से, मैं एक एकल मॉनिटर, एक tmuxसत्र और दो (या हालांकि कई) विभाजित tmux"एक दूसरे के पीछे", और उन दोनों के बीच स्वैप के साथ गया होगा Ctrlb- nलेकिन यह स्वाद का मामला है।

$ tmux new \; splitw -h \; neww \; splitw -h
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.