एक ही समय में खुले कई पैन के साथ tmux कैसे शुरू करें?


23

मैं शुरू मान लीजिए tmuxऔर तुरंत अमल Ctrl+ b+ %और Ctrl+ b+ "

यह मुझे स्क्रीन के बाईं ओर एक लंबा फलक देता है; स्क्रीन के दाईं ओर ऊपर और नीचे फलक है।

इन आदेशों को टाइप किए बिना मैं इस कॉन्फ़िगरेशन में शुरू करने के लिए tmux को कैसे कॉन्फ़िगर कर सकता हूं?


यदि आपकी आवश्यकता एक क्लिक में एक साथ कुछ टर्मिनल खोलने की है तो आप इसे टर्मिनेटर के साथ कर सकते हैं । सॉफ्टवेयर सेंटर से इसे इंस्टॉल करें।
एसएजीएआर नायर

धन्यवाद, यह जानने के लिए एक अच्छी आज्ञा है! मेरे विशेष मामले के लिए, यह एक दूरस्थ कंप्यूटर के लिए ssh सत्र के लिए है।
मार्क हैरिसन

जवाबों:


21

एक अन्य विकल्प के लिए एक उपनाम या एक और शेल फ़ाइल बनाना है /bin:

tmux new-session \; split-window -h \; split-window -v \; attach

या

tmux source-file ~/.tmux.conf

कहा पे ~/.tmux.conf

new
neww
splitw -h
splitw -v

संदर्भ के लिए, एसई में एक ही प्रश्न के अन्य विकल्प हैं कि कैसे tmux स्थापित करें ताकि यह निर्दिष्ट विंडोज़ के साथ शुरू हो?


15

आप अपने कॉन्फ़िगरेशन के लिए निम्नलिखित शेल स्क्रिप्ट का उपयोग कर सकते हैं:

#!/bin/sh 
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d 

यह आपके द्वारा बताए गए आदेशों के साथ स्क्रीन का आवश्यक कॉन्फ़िगरेशन देगा। tmux -> Ctrl+ b+ %-> Ctrl+ b+"

संदर्भ के लिए कृपया tmux man पेज का उपयोग करें ।


4

Byobu एप्लिकेशन tmuxका उपयोग करके लॉगिन पर स्वचालित सत्रों को सक्षम और अक्षम करना आसान हो सकता है । इस आवश्यकता को पूरा करने के लिए आप ब्योबू को एक इंटरफ़ेस के रूप में उपयोग कर सकते हैं , यह आपके द्वारा पूछे जा रहे कार्यों को सरल बनाता है। एक टर्मिनल में, निम्न आदेश चलाएँ:tmux

sudo apt-get install byobu
sudo byobu-enable
sudo -i

जब रूट उपयोगकर्ता कंसोल, एसएसएच, या के साथ लॉग इन करता है sudo -i, तब बायोबू मौजूदा tmuxसत्र से जुड़ेगा या एक नया बनाएगा यदि कोई पहले से ही नहीं चल रहा है। के sudo -iबजाय का उपयोग करें sudo -s-sविकल्प केवल एक खोल, न कि प्रवेश खोल शुरू होता है। आपको sudo -iएक पूर्ण लॉगिन का अनुकरण करने के लिए उपयोग करना चाहिए , जो भी लोड करता है roots ~/.profile, और यह वह जगह है जहां आप चलाते समय बायोबू खुद को स्थापित करेगा

byobu-enable

आप अपने .tmux.confनीचे से विभिन्न सत्रों को कॉन्फ़िगर कर सकते हैं:

# initialize sessions
bind S source-file ~/.tmux/session1 
bind s source-file ~/.tmux/session2

और फिर आप आवश्यकतानुसार सत्रों को प्रारूपित कर सकते हैं:

#session1
new  -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1 
selectp -t 0

इससे 2 खिड़कियां खुलेंगी, जिनमें से दूसरे को फू / बार नाम दिया जाएगा और बार के ऊपर चलने वाले फू के साथ आधे (50%) में लंबवत रूप से विभाजित किया जाएगा। फोकस विंडो 2 (फू / बार), टॉप पेन (फू) में होगा।

बायोबू सेट करना और tmux शुरू करना अपने आप बहुत सरल है।


1
क्यों bind S बनाम bind s? (पहला बड़ा S, फिर छोटा s?)
knb 13'17

3

Tmux-जीवित प्लगइन के साथ-साथ बचत और tmux सत्रों में सेटिंग पुनर्स्थापित करने के लिए अतिरिक्त कार्यक्षमता प्रदान सत्र हठ की स्थापना सक्षम हो जाएगा।

कई अतिरिक्त सुविधाएँ उपलब्ध हैं। प्लगइन वेब पेज से:

" यह प्लगइन आपके tmux वातावरण से सभी विवरणों को सहेजने और पुनर्स्थापित करने के लिए बहुत बड़ी लंबाई में जाता है। यहाँ ध्यान रखा गया है:

  • सभी सत्र, विंडो, पैन और उनका क्रम
  • प्रत्येक फलक के लिए वर्तमान कार्यशील निर्देशिका
  • विंडोज़ के भीतर सटीक फलक लेआउट (यहां तक ​​कि ज़ूम होने पर)
  • सक्रिय और वैकल्पिक सत्र
  • प्रत्येक सत्र के लिए सक्रिय और वैकल्पिक विंडो
  • प्रत्येक विंडो के लिए फ़ोकस सक्रिय फलक वाली विंडो
  • "समूहीकृत सत्र" (उपयोगी सुविधा जब कई मॉनिटर के साथ tmux का उपयोग करते हुए) एक फलक के भीतर चल रहे कार्यक्रम! "

स्थापना:

  1. टर्मिनल में, अपने tmux plugin directory (मेरे मामले में ~/dotfiles/tmux/plugins) पर नेविगेट करें ।
  2. कमांड के साथ रिपॉजिटरी को क्लोन करें git clone https://github.com/tmux-plugins/tmux-resurrect:।

  3. अपनी .tmux.confफ़ाइल को संपादित करें और लाइन जोड़ें set -g @plugin 'tmux-plugins/tmux-resurrect'

  4. कमांड के साथ tmux वातावरण को पुनः लोड करें tmux source-file ~/dotfiles/tmux/tmux.conf:।
  5. इच्छित लेआउट दर्ज करें। इस मामले में Ctrl- b %और Ctrl- b "
  6. कमांड Ctrl- b+ Ctrl- दर्ज करके अपने tmux सेशन को सेव करें s
  7. जब आप अगली बार अपना tmux सत्र शुरू करते हैं, तो अपने tmux सत्र को पुनर्स्थापित करने के लिए कमांड Ctrl- b+ Ctrl- दर्ज करें r

जैसा कि पहले उल्लेख किया गया है, tmux सत्र के फलक लेआउट को स्थापित करने के अलावा, यह प्लगइन लगातार कार्यशील निर्देशिकाओं को भी सेट कर सकता है और साथ ही साथ आपके चल रहे अनुप्रयोगों को प्रत्येक सत्र के साथ पुनः आरंभ कर सकता है।


2

मैंने अपने आप को थोड़ा सा बैश स्क्रिप्ट लिखा :

# filename tmuxv in /home/<username>/Bash/tmuxv/

#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach

और मेरे ~ / .bash_aliases में एक उपनाम डाल दिया

alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"

तो अब मैं बस टाइप कर सकता हूं tmuxv PYTHONऔर मेरे पास एक अलग-अलग स्प्लिट tmux सेशन है जिसमें PYTHON नाम की एक विंडो है, जो अच्छी है क्योंकि विंडो का नाम मेरे gnome-टर्मिनलों टैब नाम से परिलक्षित होता है।


1
अच्छा जवाब, लेकिन कृपया सवाल को अंत में हटा दें। इसे एक नया प्रश्न पूछने की कोशिश करें, जो यह सुनिश्चित करेगा कि अधिक लोग इसे देखें।
टॉम ब्रॉसमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.