मैं tmux windows को कैसे रीऑर्डर करता हूं?


413

में screen, मैं बस C-a :number 0विंडो लिस्ट के शीर्ष पर एक विंडो को स्थानांतरित करने के लिए टाइप कर सकता हूं और अन्य सभी विंडो को एक नीचे धकेल सकता हूं । इसके लिए समतुल्य कमांड क्रम क्या है tmux? मैंने मैन पेज देखा, लेकिन मुझे यह इस बिंदु पर भ्रामक लग रहा है।


95
C-b, .आपको एक विंडो को फिर से चालू करने देता है।
isomorphismes

7
सभी जवाबों को पढ़ते हुए, मुझे अभी भी ओपी के सवाल का कोई आसान समाधान नहीं दिखाई देता है: किसी दिए गए विंडो को स्थिति 0 में कैसे स्थानांतरित किया जाए और बाकी सभी को दाईं ओर स्थानांतरित किया जाए। क्या मुझे वास्तव में ऐसा करने के लिए प्रत्येक को मैन्युअल रूप से स्थानांतरित करना होगा? मैं बस एक चाल को पूर्ववत् करना चाहता हूं जो मैंने गलती से किया (और मुझे यकीन नहीं है कि बस क्या है) जो मुझे लगता है कि विंडो 0 को विंडो 8 में स्थानांतरित कर दिया और अन्य सभी को बाईं ओर स्थानांतरित कर दिया।
nealmcb 20

1
@nealmcb सबसे आसान मैं साथ आ सकता है बेस-इंडेक्स को 1 पर सेट करना, रेनमर, फिर अपनी विंडो को खाली 0 स्लॉट में स्थानांतरित करना: superuser.com/a/1155999/674549
eMBee

अंतर के लिए swap-window -s numberऔर swap-window -t numberवर्तमान विंडो स्वैप करने के लिए, मेरा जवाब यहां देखें ।

Tashux विंडोज की रेंज शिफ्ट करने के लिए एक बैश फंक्शन के लिए यह उत्तर देखें , उदाहरण के लिए, [0-6] विंडो के [2-5]।
१३

जवाबों:


467

swap-windowआदेश आप क्या चाहते हैं के सबसे करीब है।

"उपसर्ग:" (जो कि डिफ़ॉल्ट रूप से Ctrl+ है ) B, :आपको tmux-कमांड प्रॉम्प्ट पर लाता है। वहां आप दर्ज करें:

swap-window -s 3 -t 1

विंडो नंबर 3 और विंडो नंबर 1 को उनकी स्थिति बदलने के लिए।

शीर्ष विंडो के साथ वर्तमान विंडो को स्वैप करने के लिए, करें:

swap-window -t 0

अनुक्रमणिका 0 पर कोई विंडो नहीं होने की संभावना नहीं है:

move-window -t 0

(यदि बेस-इंडेक्स 0 है, जैसा कि डिफ़ॉल्ट रूप से है)।

आप उस कमांड को एक कुंजी से जोड़ सकते हैं (उदाहरण के लिए "शीर्ष के लिए T") अपने निम्नलिखित में जोड़कर ~/.tmux.conf:

bind-key T swap-window -t 0

6
आपके संपादन के लिए धन्यवाद, लेकिन move-windowकेवल काम करता है, अगर दिए गए सूचकांक में एक और खिड़की नहीं है। इसलिए ज्यादातर मामलों में, move-window -t 0काम नहीं करेगा, क्योंकि आमतौर पर उस स्थिति में एक और खिड़की पहले से ही होगी।
मट्ठेलमन

यह सही है, मैं इसमें सुधार करूंगा।
ज़क्कक

2
आप एक नज़र रखना चाह सकते हैं movew
मार्सेलो रोमानी

3
इसके अलावा, bind-key L swap-window -t -1इसे अंतिम विंडो बनाने के लिए।

अंतर के लिए swapw -s numberऔर swapw -t numberवर्तमान विंडो स्वैप करने के लिए, मेरा जवाब यहां देखें ।
क्यूटीज़ी

257

गैरेथ के जवाब में जोड़ते हुए, आप निम्नलिखित कुंजी बाइंडिंग का उपयोग कर सकते हैं

bind-key -n C-S-Left swap-window -t -1
bind-key -n C-S-Right swap-window -t +1

Ctrl + Shift + Left दबाकर (वर्तमान विंडो को बाईं ओर ले जाएगा। इसी प्रकार दाएं। संशोधक (Cb) का उपयोग करने की आवश्यकता नहीं है।


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

1
आसानी से tmux windows को स्थानांतरित करने में मेरी अक्षमता मुझे कुछ हफ्तों से परेशान कर रही है। यह खिड़कियों से निपटने के लिए इतना आसान बनाता है! इस हालिया tmux से कई धन्यवाद परिवर्तित।
कैल्विनफ

8
महान संकेत, पसंद करते हैं bind-key S-Left swap-window -t -1, इसलिए मैं कर सकता हूं <उपसर्ग> शिफ्ट + तीर, क्योंकि मुझे कार्यक्रमों के लिए प्रमुख बंधन गड़बड़ाना पसंद नहीं है।
संकोची

4
यदि अक्षरों का उपयोग करने के लिए आपको एक बड़े अक्षर का उपयोग करने की आवश्यकता है और सीएस नहीं, तो इस तरह से:bind-key -n C-H swap-window -t -1
मैथ्यू मिशेल

1
आशीष अरिगा का उपयोग करते समय मुझे 1.9a पर कुछ समस्या है bind-key -n C-S-Left swap-window -t -1लेकिन यह ठीक काम करता है जब @MatthewMitchell द्वारा सुझाए गए उपसर्ग का उपयोग करते हुए
Rho Phi

63

Tmux के बराबर :number 42है :move-window -t 42


9
यह Cb के लिए बाध्य है।
वेदांग

1
धन्यवाद! यह स्वीकृत उत्तर imo से बहुत बेहतर है।
ऐश

5
@ArlenCuss वास्तव में दोनों उत्तर अच्छे और उपयोगी हैं। आप स्क्रीन का उपयोग करते हुए देखते हैं: जिस नंबर पर आप विंडो स्वैप कर सकते हैं, tmux का उपयोग करके: चाल-खिड़की आप केवल विंडो को स्थानांतरित कर सकते हैं यदि लक्ष्य सूचकांक उपयोग में नहीं है। तो, imo, दोनों: swap-window और:
Move

1
एक प्रोग्रामिंग गुरु से जवाब पाने के लिए +1 (सही होने के लिए भी)। यह एकमात्र तरीका है जो मुझे एक सक्रिय विंडो पर काम करने के लिए मिल सकता है
इंजीनियर

4
tmux की :move-windowहै नहीं स्क्रीन के के बराबर :number:numberयदि गंतव्य मौजूद है, तो स्वैप :move-windowउस स्थिति में विफल रहता है। आप के बीच चयन करना है :move-windowऔर:swap-window
piec

15

मैं इस तरह से खिड़कियों का नवीनीकरण करता हूं:

Ctrl+ b, .,222

वर्तमान tmuxविंडो (सभी पैन) को 222 नंबर बना देगा।


संबंधित: जब मैं चीजों को फेरबदल कर रहा हूं, तो मैं करना चाहता हूं

Ctrl+b :new-session -d -s "reading"

और वहाँ से मैं भी उपयोग कर सकते हैं Ctrl+ b, ., readingपढ़ने सत्र के लिए खत्म हो वर्तमान विंडो (सभी शीशे में एक बार) ले जाने के लिए। आप Ctrl+ के साथ सत्र के बीच ब्राउज़ कर सकते हैं b, sजिस तरह से आप Ctrl+ b, का उपयोग करके सत्र के भीतर ब्राउज़ करेंगे w

HTH


12

आप के लिए एक समान लागू कर सकते हैं screenकी numberएक बाहरी खोल स्क्रिप्ट है कि बीच चुनता है का उपयोग करते हुए आदेश swap-windowऔर move-window। आप इसे एक महत्वपूर्ण तरीके से बांध सकते हैं:

bind < command-prompt -p index "run-shell '~/.tmux.number.sh %%'"

~/.tmux.number.sh:

#!/bin/bash
if [ $# -ne 1 -o -z "$1" ]; then
    exit 1
fi
if tmux list-windows | grep -q "^$1:"; then
    tmux swap-window -t $1
else
    tmux move-window -t $1
fi

2
बहुत अच्छा समाधान, बढ़िया काम! मैंने सिर्फ सफाई करने के लिए मामूली संपादन किया और उस -Fविकल्प को हटा दिया जो मेरे tmux संस्करण द्वारा स्वीकार नहीं किया गया है।
हरदिवस २३'१३ को

8

किसी भी आईडी पर जाने के लिए स्वैप-विंडो का उपयोग करना: [स्क्रीन के निकटतम: संख्या]

# window movement / renumbering like in screen's :number
bind-key m command-prompt -p "move window to:"  "swap-window -t '%%'"

[मूव फॉर मूव -> हिट प्रीफिक्स-एम और एंटर 3 कहें। .to रेनबेरी विंडो 3]


1
यह पहले से ही अच्छा है, लेकिन इससे भी बेहतर होगा: स्वैप-विंडो करें और यदि यह विफल हो जाता है, तो चलती-खिड़की पर वापस
गिरें

5

चूंकि आशीष अरिगा का जवाब 1.9a और नीचे के संस्करण पर काम नहीं करता है। मैं नीचे की लाइन को जोड़कर, क्रमशः बाएं और दाएं विंडो का उपयोग करता हूं <और >स्वैप करता हूं .tmux.conf

# swap window to left or right
bind-key -r < swap-window -t -1
bind-key -r > swap-window -t +1

4

सबसे सरल समाधान man, डिफ़ॉल्ट बाइंडिंग का उपयोग करना है:

{           Swap the current pane with the previous pane.
}           Swap the current pane with the next pane.

6
tmux विंडो और पैन अलग हैं।
मार्सेल्लो रोमानी

4
इसके बाद भी मुझे वह पाने में मदद मिली जो मैं चाहता था
lkraav

यह सवाल खिड़कियों के बारे में नहीं है
mbigras

3

उन लोगों के लिए जो byobutmux के लिए आपके रैपर के रूप में उपयोग करते हैं, आप वर्तमान विंडो को पिछली या अगली विंडो के साथ स्वैप कर सकते हैं:

Ctrl-Shift-F3
Ctrl-Shift-F4

byobuइन कुंजियों के लिए परिभाषित कुंजी बंधन ब्याज की हो सकती है:

bind-key -n    C-S-F3 swap-window -t :-1
bind-key -n    C-S-F4 swap-window -t :+1

एक निश्चित विंडो में स्प्लिट्स के चारों ओर घूमने के लिए एक शानदार शॉर्टकट होगा ।
पाब्लो ए

2

मैं जिस दृष्टिकोण का उपयोग करता हूं वह आशीष के जवाब को पीक के साथ जोड़ता है; मेरे पास ऊपरी-बाएं और दाएं तीर है जो एक त्वरित छोटे शेल कॉलआउट से जुड़ा है जो खिड़की को बाईं या दाईं ओर ले जाता है, जब तक कि यह पहली या आखिरी खिड़की नहीं है, सम्मानपूर्वक। मैंने ऐसा इसलिए किया, क्योंकि जब आप अंतिम विंडो पर एक स्वैप +1 जारी करते हैं (या पहली विंडो पर स्वैप -1), तो यह फिर भी स्वैप करेगा, बजाय इसके कि आप उम्मीद कर सकते हैं कि आप फिर से चारों ओर लूपिंग के बजाय:

0:one 1:two 2:three 3:zero*

हो जाता है

0:zero* 1:two 2:three 3:one

के बजाय

0:zero* 1:one 2:two 3:three

इसलिए, मेरे द्वारा उपयोग किए जाने वाले कमांड काम करते हैं जब खिड़की सूची के किनारे तक पहुंच गई है:

bind-key -n M-Left run-shell 'tmux list-windows | head -n 1 | grep -q active || tmux swap-window -t -1'
bind-key -n M-Right run-shell 'tmux list-windows | tail -n 1 | grep -q active || tmux swap-window -t +1'

इसे आसानी से बेस-इंडेक्स और रेनबेरी-विंडोज के साथ जोड़ा जा सकता है ताकि उन खिड़कियों की एक सूची हो जो एक मनमानी संख्या से शुरू होती हैं और कभी कोई अंतराल नहीं होता है।

यदि आप मेरी तरह बेस-इंडेक्स 1 का उपयोग कर रहे हैं और आपको नहीं लगता कि आप कभी भी 999 खिड़कियों से ऊपर जाएंगे, तो आप इसे ठीक से रोल करने के लिए थोड़ी ट्रिक का उपयोग कर सकते हैं, हालांकि कमांड थोड़ी सी फूल जाती हैं:

set -g base-index 1
set -g renumber-windows on
bind-key -n M-Left run-shell 'if tmux list-windows | head -n 1 | grep -q active ; then tmux move-window -t 999 \; move-window -r \; refresh-client -S ; else tmux swap-window -t -1 ; fi'
bind-key -n M-Right run-shell 'if tmux list-windows | tail -n 1 | grep -q active ; then tmux move-window -t 0 \; move-window -r \; refresh-client -S ; else tmux swap-window -t +1 ; fi'

यह अस्थायी रूप से अंतिम विंडो को अप्रयुक्त इंडेक्स -० में ले जाकर फिर से 1 से शुरू करने के लिए मूव-विंडो -r को कॉल करके काम करता है । यह पहली खिड़की को अंत तक ले जाने पर इसी तरह काम करता है; एक बड़ी संख्या का उपयोग करके, जिसका आप कभी उपयोग नहीं करेंगे, यह सुनिश्चित करता है कि जब मूव-विंडो-आर फिर से आग लगे तो सब कुछ उसी तरह गिना जाएगा जैसे आप उम्मीद करते हैं। यदि आप रिफ्रेश-क्लाइंट-एस के बारे में सोच रहे हैं , तो यह आवश्यक है क्योंकि कभी-कभी, जबकि चाल-खिड़की से पुन: व्यवस्थित करना ठीक से काम करेगा, स्थिति पट्टी तब तक अपडेट नहीं होगी जब तक कि आगे परिवर्तन नहीं किए जाते हैं। सिर्फ स्टेटस बार (-एस) का रिफ्रेशमेंट करने से आप इससे बच जाते हैं।

इस दृष्टिकोण के साथ मैं केवल एक ही मुद्दा पा सकता हूं कि स्वैप-विंडो आपके द्वारा स्वैप की गई अंतिम-उपयोग की गई विंडो को स्पष्ट रूप से बदल देगी। इस प्रकार, यदि आप विंडो # 1 पर हैं, तो विंडो चार पर स्विच करें और इसे एक पर वापस ले जाएं, आप पाएंगे कि आपकी अंतिम-उपयोग की गई विंडो # 1 के बजाय नया # 4 (पूर्व में # 3) है। इस के आसपास एक रास्ता नहीं लगता है।


2

आप base-indexअपनी खिड़कियों के लिए शुरुआती संख्या को बदलने के लिए उपयोग कर सकते हैं । यदि आप सेट base-indexकरते हैं 1, तो move-window -rसभी विंडो को फिर से चालू करेगा 1, इस प्रकार 0एक विंडो को उसके स्लॉट में स्थानांतरित करने के लिए मुक्त करेगा :

set base-index 1
move-window -r
move-window -t 0

जब किया, आप रीसेट कर सकता base-indexकरने के लिए 0आप उपयोग करना चाहते हैं move-window -rपर अपने विंडो ले जाए बिना बाद में0


2

tmux-pain-control प्रदान करता है ctrl-b >और ctrl-b <फ़ोकस किए गए विंडो को दाएं और बाएं स्थानांतरित करने के लिए चारों ओर लपेटता है।


मेरे लिए tmux 2.5 में काम नहीं करता है
दिमित्री फ्रैंक

1
@DmitryFrank ऑप्स, राइट, माय बैड। इसकी वजह github.com/tmux-plugins/tmux-pain-control
काली मिर्च_चिको

धन्यवाद! उन दोनों को मैन्युअल रूप से सेट करने का प्रबंधन, लेकिन प्लगइन अन्य तरीकों से भी अच्छा लगता है।
दिमित्री फ्रैंक

1

दोनों swap-window -s 5और swap-window -t 5खिड़की 5 के साथ वर्तमान विंडो स्वैप, लेकिन अलग अलग अर्थ विज्ञान के साथ।

swap-window -s 5

  • वर्तमान जीत संख्या के साथ प्रभाव में विंडो 5 कार्यक्रम।
  • हाल ही में विंडो नंबर अपरिवर्तित रहे।
  • एक ही कमांड को दोहराने से पिछली स्थिति में वापस आ जाएगी।

swap-window -t 5

  • 5 नंबर के प्रभाव में वर्तमान कार्यक्रम।
  • हाल की विंडो संख्या में ओवरराइड।

में number, swap-window -s numberऔर पूर्ण , -t numberदोनों हो सकते हैं , जैसे, 5, और रिश्तेदार , जैसे, -1, +2।

पीएस नीचे tmux स्टेटस का स्पष्ट प्रभाव हैswap-window -s 5

हाल का:
[0] 0:vim- 1:mpl 2:py2* 3:numpy 4:plot 5:mc

अब, के बाद last-window:
[0] 0:vim* 1:mpl 2:py2- 3:numpy 4:plot 5:mc

के बाद swapw -s 5:
[0] 0:mc* 1:mpl 2:py2- 3:numpy 4:plot 5:vim

दूसरा swapw -s 5:
[0] 0:vim* 1:mpl 2:py2- 3:numpy 4:plot 5:mc

दूसरा last-window:
[0] 0:vim- 1:mpl 2:py2* 3:numpy 4:plot 5:mc


Tashux विंडोज की रेंज शिफ्ट करने के लिए एक बैश फंक्शन के लिए यह उत्तर देखें , उदाहरण के लिए, [0-6] विंडो के [2-5]।
13

1

Tmux विंडो से, 1 के साथ विंडो 0 स्वैप करने के लिए निम्नलिखित प्रयास करें:

$ tmux swap-window -d -s 0 -t 1


0

मुझे लगता है कि आप 'की-विंडो' कमांड में एक नए कुंजी संयोजन को बांधना चाहते हैं।

मुझे पता है कि आपने कहा था कि आप पहले ही मैन पेज पढ़ चुके हैं, लेकिन आपको इसे वापस भेज देना चाहिए। बाइंड-की कमांड जोड़ने के लिए आपको अपनी ~ / .tmux.conf फाइल को संशोधित करना होगा।

विशेष रूप से, निम्नलिखित में से पेज 4 को देखें।

tmux मैन पेज


choose-windowवर्तमान विंडो को एक नए स्थान पर ले जाने के लिए प्रतीत नहीं होता है।
दान

इसके अलावा, choose-windowपहले से ही बाध्य है C-B w
कीनन

0

यह मेरे द्वारा उपयोग की जाने वाली विधि है। आप अभी भी एक विंडो को एक कब्जे वाले इंडेक्स में स्थानांतरित नहीं कर सकते हैं, लेकिन आप एक उच्च (अप्रयुक्त इंडेक्स) में स्थानांतरित कर सकते हैं और उस अंतराल में फिर से व्यवस्थित कर सकते हैं जहां पिछले सूचकांक था।

मान लें कि आपके पास 3 खिड़कियां हैं और एक चौथा जोड़ना चाहते हैं, लेकिन उस स्थान पर जहां 3 पहले था।

इससे पहले कि आप एक नई विंडो जोड़ें: Tmux उपसर्ग तब। चाल कमांड खोलेंगे। 4 में टाइप करें और 3 का इंडेक्स अब 4 हो जाएगा, फिर बस एक और विंडो जोड़ें और यह इंडेक्स 3 में होगा और आपकी पुरानी विंडो अभी भी इंडेक्स 4 में होगी।


हालांकि एक सहायक टिप, यह सवाल का जवाब नहीं दे रहा है।
Jan Doggen

0

सबसे पहले, tmux कमांड प्रेस खोलें और रिलीज़ करें:

Ctrl + b 

और वास्तविक विंडो को सही विंडो में बदलने के लिए (परिपत्र क्रम में), बस करें:

}

बाईं ओर वास्तविक विंडो बदलने के लिए:

{
  • SHIFTप्रेस }या उपयोग करने के लिए मत भूलना {

2
कुछ परिदृश्यों में निश्चित रूप से मददगार है, लेकिन यह एक खिड़की के भीतर पैन को फिर से व्यवस्थित करता है (बजाय खिड़कियों को फिर से व्यवस्थित करने के)।
स्लैश पीछे

0

हांलांकि इसकी कीमत के बारे निश्चित नहीं हूँ:

मैंने एक साथ एक "TUI" में सभी विंडो को ऑर्डर करने में सक्षम होने के लिए इस स्क्रिप्ट को हैक किया। यह आपकी सभी विंडो को एक अस्थायी फ़ाइल में सूचीबद्ध करता है, इसे आपके डिफ़ॉल्ट संपादक (यह मानता है कि आपने $ EDITOR सेट किया है)। इसके बाद आप लाइनों को फिर से व्यवस्थित कर सकते हैं और फ़ाइल को सहेजने और बंद करने के बाद, तदनुसार विंडो को फिर से व्यवस्थित किया जाता है। (ऐसा करते समय आदेश देने के समान है git rebase -i)

#!/bin/bash

# Usage: tmux-mv    
#   Move your tmux windows around in an editor

tmpfile=$(mktemp)
tmux list-windows > $tmpfile
$EDITOR $tmpfile

# Move all windows to 50..x in the order you just specified
# Assumes you don't have 50 windows already(!)
cat $tmpfile | awk -F ":" '{ print " -s " $1 " -t 5" NR-1 }' |\
  xargs -I {} sh -c 'tmux move-window -d {}'

# Move them back down, retaining the order
tmux move-window -d -r
rm $tmpfile

यह विशेष रूप से, बहुत सुधार किया जा सकता है:

नोट : कमांड चलाने के बाद आपको दूसरी विंडो में ले जाया जा सकता है।

कार्रवाई में इसका एक gif (github)


0

यहां किसी भी उत्तर ने मुझे संतुष्ट नहीं किया, इसलिए मैंने एक पटकथा लिखी जो (सॉर्ट-ऑफ) screenखिड़की-चालित व्यवहार की नकल करती है tmux

यह पता लगाए गंतव्य विंडो संख्या है कि क्या छोटे है कि छोटी से छोटी खिड़की नंबर या बड़ा सबसे बड़ी खिड़की संख्या की तुलना में, और यदि ऐसा है तो, सही करने के लिए अन्य सभी विंडो लेकर जाता या के लिए छोड़ दिया (क्रमशः) और फिर से नंबर उन्हें 1-एन से संवर्द्धित । यह move-windowकमांड के साथ किया जाता है ।

यदि विंडो नंबर सबसे छोटी / सबसे बड़ी संख्याओं के बीच में है (अर्थात, मौजूदा विंडो नंबर से मेल खाता है), तो यह बस उन्हें swap-windowकमांड के साथ स्वैप करता है ।

यहाँ स्क्रिप्ट है:

#!/usr/bin/env bash
# Filename: ~/tmux-windowswap
# Function that provides improved window-swapping functionality for tmux
maxwin="$(tmux list-windows | cut -d: -f1 | sort -nr | head -n1)"
minwin="$(tmux list-windows | cut -d: -f1 | sort -n | head -n1)"
# Error checking
if [[ -z $2 ]]; then
  echo "Error: No window specified."
elif [[ ! $2 =~ ^-?[0-9]+$ ]]; then
  echo "Error: Bad window number specified."
# Bigger than everything; slide it to the far right, then renumber
elif [[ $2 -gt $maxwin ]]; then
  i=0 # intialize
  tmux move-window -t:$(($maxwin+1))
  winlist="$(tmux list-windows | cut -d: -f1 | xargs)"
  for n in $winlist; do
    i=$(($i+1)) # increment
    tmux move-window -s:$n -t:$i
  done
# Smaller than everything; slide it to the far left, then renumber
elif [[ $2 -lt $minwin ]]; then
  tmux move-window -t:0
  winlist=($(tmux list-windows | cut -d: -f1 | xargs | rev))
  i=${#winlist[@]} # initialize; start at highest indexed window
  for n in ${winlist[@]}; do
    tmux move-window -s:$n -t:$i
    i=$(($i-1)) # decrement
  done
# In-between; just a simple swap
else
  tmux swap-window -t:$2
fi

फिर, बस इस सरल कुंजी-बंधन को अपने में जोड़ें .tmux.conf:

bind m command -p "Send window to:"  "run -b '~/tmux-windowswap #I %1'"

नोट : screenविंडो-स्वैपिंग व्यवहार की पूरी तरह से नकल करने के लिए , मेरा मानना ​​है कि जब आप किसी विंडो को मौजूदा विंडो नंबर पर ले जाते हैं, तो उसे उस विंडो की जगह लेनी चाहिए और अन्य सभी विंडो दाईं ओर स्थित होती हैं । ऐसा करने के लिए इस स्क्रिप्ट को संशोधित करना काफी सरल होगा।


0

कमांडलाइन की कोई आवश्यकता नहीं है (जो Ctrl+ bऔर फिर है :)

बस अपनी खिड़कियों के साथ चारों ओर ले जाएँ

Ctrl+ b+:

फिर नई (मुक्त) विंडो नंबर दर्ज करें और हिट करें Enter

यदि अब निशुल्क विंडो नंबर है, तो विंडो को फिर से डाउनलोड करने के लिए Ctrl+ b+ .का उपयोग करें ।

(टिप: अपनी खिड़कियों का नाम Ctrl+ b+ के साथ रखें ,अगर आप ढीली पटरी रखते हैं जो है)

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