जवाबों:
उपयोग:
tmux split-window "shell command"
split-windowआदेश निम्न सिंटैक्स है:
split-window [-dhvP] [-c start-directory] [-l size | -p percentage] [-t target-pane] [shell-command] [-F format]
( man tmuxसेक्शन, "विंडोज और पैनस")। ध्यान दें कि आदेश महत्वपूर्ण है - कमांड को उन पूर्ववर्ती विकल्पों में से किसी के बाद आना होगा जो दिखाई देते हैं, और इसके लिए एक ही तर्क होना चाहिए, इसलिए आपको इसे रिक्त स्थान होने पर उद्धृत करने की आवश्यकता है।
इस तरह के आदेश के लिए ping -cजल्दी समाप्त, आप remain-on-exitपहले विकल्प सेट कर सकते हैं :
tmux set-option remain-on-exit on
tmux split-window 'ping -c 3 127.0.0.1'
pingसमाप्त होने के बाद फलक खुला रहेगा , लेकिन "मृत" होने तक चिह्नित करें जब तक कि आप इसे मैन्युअल रूप से बंद न करें।
यदि आप समग्र विकल्प नहीं बदलना चाहते हैं, तो एक और तरीका है। आदेश के साथ चलाया जाता है sh -c, और आप इसका फायदा उठा सकते हैं कि खिड़की को अंत में जीवित रखें:
tmux split-window 'ping -c 3 127.0.0.1 ; read'
यहां आप शेल readकमांड का उपयोग मुख्य कमांड के समाप्त होने के बाद उपयोगकर्ता-इनपुट न्यूलाइन की प्रतीक्षा करने के लिए करते हैं। इस स्थिति में, कमांड आउटपुट तब तक रहेगा जब तक आप Enterफलक में दबाते हैं , और तब यह स्वचालित रूप से बंद हो जाएगा।
remain-on-exitया उपयोग करें cmd ; read।
bash --rcfile
यह तकनीक एक नया खोल खोलता है, कमांड चलाता है, और कमांड के खत्म होने के बाद आपको वहां छोड़ देता है:
tmux-split-cmd() ( tmux split-window -dh -t $TMUX_PANE "bash --rcfile <(echo '. ~/.bashrc;$*')" )
tmux-split-cmd 'cd; pwd; ping google.com'
या अगर कमांड में कोई विशेष टर्मिनल वर्ण नहीं है जैसे ;:
tmux-split-cmd ping google.com
यह उपयोग करता है:
--rcfile: कैसे बैश आह्वान करें, नए शेल के अंदर कमांड चलाएं, और फिर उपयोगकर्ता को नियंत्रण वापस दें? | स्टैक ओवरफ़्लोTMUX_PANE: वर्तमान विंडो के बजाय "tmux विभाजित-विंडो" कमांड चलाने वाली विंडो को कैसे विभाजित किया जाए?एक और दिलचस्प संस्करण है:
tmux-split-cmd-uniq() (
if [ "$(tmux list-panes | wc -l | cut -d' ' -f1)" -ne 1 ]; then
tmux kill-pane -t 1
fi
tms "$@"
)
जो पिछले विभाजन को मारता है अगर यह पहले से मौजूद है, और हर समय केवल एक अतिरिक्त विभाजन रखने में मदद करता है।
man tmux | less -p remain-on-exit...