आपकी कॉन्फ़िगरेशन फ़ाइल काम कर रही है, लेकिन कुछ जटिलताएँ हैं।
अल्पकालिक कमांड
सबसे पहले, जो कमांड आप शुरू कर रहे हैं ( एलएस के उदाहरण ) बहुत जल्दी खत्म हो रहे हैं। आदेशों के लिए विंडो और पैन बनाए जाते हैं, लेकिन प्रत्येक कमांड से बाहर निकलते ही वे गायब हो जाते हैं।
यदि आपका लक्ष्य वास्तव में आपके अंतिम कॉन्फ़िगरेशन में ऐसे "एक शॉट" कमांड का उपयोग करना है, तो आपको remain-on-exit
संभवतः विंडो विकल्प का उपयोग करना चाहिए (और संभवतः सत्र set-remain-on-exit
में बनाए गए सभी विंडो के लिए डिफ़ॉल्ट प्रदान करने के लिए सत्र विकल्प )। जब remain-on-exit
एक विंडो के लिए सेट किया जाता है, तो कमांड से बाहर निकलने पर यह गायब नहीं होगा। आप शायद respawn-window
एक कुंजी को मैप करना चाहते हैं (ध्यान दें: respawn-window
मूल कमांड का जवाब देंगे; व्यक्तिगत पैन का जवाब देने के लिए tmux 1.5 respawn-pane
में भी उपलब्ध है )।
bind-key R respawn-window
# set global r-o-e so that initial window of initial session gets it
set -g set-remain-on-exit on
# create a session and its windows/panes
new -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
# restore global r-o-e
set -g set-remain-on-exit off
# let session r-o-e inherit from global value for future windows
set -u set-remain-on-exit
या, यदि आप अपनी प्रारंभिक विंडो को नंबर 0 के बजाय नंबर 1 नहीं मानते हैं, तो हम वैश्विक मूल्य को बदलने से बच सकते हैं:
bind-key R respawn-window
# create a session with a throw-away window
new true
# for future windows, stay open after the command exits
set set-remain-on-exit on
# create the windows we really want
neww -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
# for future windows, revert r-o-e to global value
set -u set-remain-on-exit
यदि आप केवल ls
एक सरलीकृत प्लेसहोल्डर कमांड के रूप में उपयोग कर रहे थे और आप वास्तव में अपने विंडोज़ / पैन में किसी प्रकार के इंटरैक्टिव कमांड को स्पॉन करने का इरादा रखते हैं, तो आपको संभवतः केवल उस कमांड को स्पॉन करना चाहिए जिसे आप अंततः चलाने के लिए चाहते थे। अपने इच्छित आदेश बहुत समय लगता है, तो के दौरान इसका इस्तेमाल करने की शुरूआत करने के लिए tmux परीक्षण, तो एक खोल या अन्य सरल इंटरैक्टिव कमांड (उदाहरण के लिए स्थानापन्न top
, sqlite3
, आदि)।
new-session
डिफ़ॉल्ट कमांड है
दूसरा, कमांड कमांड (जैसे ) के बिना tmux चलाना कमांड tmux
का उपयोग करने के बराबर है new-session
(यानी tmux
जैसा है tmux new-session
)। आपकी .tmux.conf
विंडो (पैन के new
लिए एक उपनाम new-session
) के लिए एक सत्र बनाता है और एक कमांड तर्क के बिना tmuxnew-session
शुरू करके निर्दिष्ट अंतर्निहित कमांड के लिए एक और सत्र बनाया जा रहा है। यदि आप डिफ़ॉल्ट स्टेटस बार का उपयोग कर रहे हैं, तो आप "अतिरिक्त" सत्र ( नंबर 0 में बनाया गया प्रारंभिक सत्र ) में स्थिति पट्टी के बाईं ओर एक देखेंगे ।[1]
.tmux.conf
यदि आप अतिरिक्त सत्र बनाने से बचना चाहते हैं, तो tmux attach
सादे के बजाय उपयोग करें tmux
। आपके आदेश से आदेश .tmux.conf
चलेंगे, सत्र 0 का निर्माण होगा, और फिर आपका ग्राहक एक नया बनाने के बजाय उस सत्र से जुड़ जाएगा।
splitw
इसमें है - और कुछ नहीं - और मुझे अभी भी स्प्लिट स्क्रीन नहीं मिल रही है क्योंकि यह कहता है वर्तमान सत्र स्थापित नहीं कर सकता। अगर मैंnew
इससे पहले जोड़ता हूं , मुझे मिलता है ... एक खिड़की, एक फलक। मुझे नहीं लग रहा है, मेरे जीवन के लिए स्टार्ट-अप में दो पैन मिलेंगे।