Answers:
මෙය කිරීමට විධානය join-pane
tmux 1.4 හි ඇත.
join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane] (alias: joinp) Like split-window, but instead of splitting dst-pane and creating a new pane, split it and move src-pane into the space. This can be used to reverse break-pane.
මෙය සරල කිරීම සඳහා, ඒ සඳහා මා තුළ මෙම බන්ධන තිබේ .tmux.conf
:
# pane movement
bind-key j command-prompt -p "join pane from:" "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:" "join-pane -t '%%'"
පළමුවැන්න ඉලක්ක කවුළුවෙන් කවුළුව අල්ලා එය ධාරාවට සම්බන්ධ කරයි, දෙවැන්න ප්රතිලෝම කරයි.
සැසිය තුළ සිට පහත සඳහන් දෑ ක්රියාත්මක කිරීමෙන් ඔබට ඔබේ tmux සැසිය නැවත පූරණය කළ හැකිය:
$ tmux source-file ~/.tmux.conf
Prefix+s
හා එම විමසුමේදී කවුළුව නම ඇතුලත් බව කවුළුව කවුළුව යැවීමට ...
join-pane යනු පිළිතුරයි. Tmux ප්රලේඛනය මත පදනම්ව එය භාවිතා කිරීමට මා දැරූ උත්සාහයන් පිළිබඳව මටද ගැටළු ඇති විය. මම ඒ සොයා -t
හා -s
ස්විච පිළිගැනීමට පෙනේ [session]:window
නොව [session:]window
. එනම් සැසිය නියම කිරීම අත්යවශ්ය නොවන නමුත් එය ඇතුළුව :
අනිවාර්ය වේ. (මම භාවිතා කරන්නේ tmux 1.5)
එමනිසා, වත්මන් කවුළුවට කවුළුවක් එක් කර කවුළුව 1 කවුළුව තුළට තැබීම සඳහා, විධානය වනුයේ ( Ctrl+ Bහෝ ඔබේ බන්ධන යතුර කුමක් වුවත්, පසුව) ...
:join-pane -s :1
පෙරනිමියෙන් ඔබට ඒවා බිඳ දැමිය හැකිය: Ctrl+ B !ඔබට එය කෙටිමඟකට බැඳීමට අවශ්ය නම්, මම යෝජනා කරන්නේ s වැනි පෙරනිමි බන්ධනයක් ඉක්මවා නොයන ලෙසයි, මන්ද යත්, පාරේ බැස යන විට පිළිතුරක් සඳහා ඔබ අන්තර්ජාලය දෙස බලනු ඇත. තේරීම්-සැසිය ඇතුළත් වන අතර එය ඔබේ පද්ධතියේ ක්රියා නොකරනු ඇත. බ්රේක්-කවුළුව බැඳී ඇති !අතර @එය ඒ අසලම ඇති අතර පෙරනිමියෙන් කිසිම දෙයකට බැඳී නැත. එම හේතුව නිසා මම මෙම බැඳීම යෝජනා කරමි ...
bind-key @ command-prompt -p "create pane from:" "join-pane -s ':%%'"
විකල්පයක් ලෙස, අන්තර්ක්රියාකාරී තේරීමක් කිරීමට ...
bind-key @ choose-window 'join-pane -h -s "%%"'
bind-key C-@ choose-window 'join-pane -s "%%"'
විකල්පයක් ලෙස, සැමවිටම මෑතකදී පැමිණි කවුළුවට සම්බන්ධ වීමට ...
bind-key @ join-pane -h -s !
සටහන: -h
ප්රතිලෝම වන පෙරනිමි හැසිරීමට වඩා එය තිරස් අතට (සිරස් බෙදීමක් සහිතව) කවුළු සිරස් කිරීමට හේතු වේ.
වැදගත්ම දෙය නම් ඔබ කෙටිමං තෝරා ගන්නා ඕනෑම දෙයක් ඉගෙන ගන්න. මන්ද ඔබ එය සකසා එය අමතක කළහොත්, ඔබ විදේශීය සේවාදායකයක් සොයාගත් විට ඔබ විහිළුවට පත්වනු ඇත. ටර්මිනල් බහුමාපකය ඔබට ලබා දෙන වැදගත්ම දෙය දුරස්ථ සේවාදායකවල විශ්වාසදායක සැසි වේ.
මෙය GNU Screen සිට Tmux වෙත මගේ පරිවර්තනය සම්පූර්ණ කරයි. මම කවදාවත් ආපසු හැරී බලන්නේ නැහැ.
විනෝද වන්න!
window.pane
උදාහරණයක් ලෙස join-pane -s 1.0
කවුළු 1 හි කවුළුව 0 වත්මන් කවුළුව තුළට ගෙන යාමට උපකාරී විය . වැඩි විස්තර maciej.lasyk.info/2014/Nov/19/tmux-join-pane
:
පෙනෙන ආකාරයට තවදුරටත් අවශ්ය නොවේ (උදා: කරන්න :join-pane -s 1
). සමහර විට එය පෙර සංස්කරණවල දෝෂයක් විය හැකිය
මම හිතන්නේ මම කවුළු ඔවුන්ගේ කවුළුවට ගෙනයාමට වඩා හොඳට කැමතියි. මම පාවිච්චි කරනවා
break-pane -t :
මම එය අත්හදා බැලීම් තුළින් හදුනා ගත්තෙමි, නමුත් එය ඉතා හොඳින් ක්රියාත්මක වන බව පෙනේ. ඔබට පහසුවෙන් යතුරු බැඳීමට හෝ අන්වර්ථ කිරීමට හැකිය, ස්ක්රිප්ටින් අවශ්ය නොවේ.
join-pane
.
සුපුරුදු පරිදි, Ctrl+ b, !ඇත බිඳ නව කවුළුවක බවට ක්රියාකාරී කවුළුව හා එය මාරු.
කොහෙද Ctrl+ bයනු tmux සඳහා පෙරනිමි උපසර්ගයයි .
මෙම tmux
විධානය මඟින් මෙය ප්රධාන ඉටු වේ break-pane
: (හෙවත් breakp
ක්රියාත්මක ලෙස) cmd-break-pane.c
හා සුපුරුදු ලෙස බැඳී ප්රධාන-bindings.c දක්නට ලෙස list-keys
: (හෙවත් lsk
විධානය ප්රතිදානය):
bind-key -T prefix ! break-pane
ඔබට කවුළු අනන්යතාවය විමසුමට ටයිප් කිරීමට අවශ්ය නැතිනම් ඔබටද භාවිතා කළ හැකිය
bind-key j "join-pane -s !"
එය වත්මන් කවුළුව වෙත අවසන් ක්රියාකාරී කවුළුව / කවුළුව සමඟ සම්බන්ධ වේ.
unknown command: join-pane -s !
1.6 සමඟ එනවා .
bind-key j join-pane -s !
අනෙක් පිළිතුරු සොයා බලා tmux man පිටුව බැලීමෙන් පසු මම දැන් පහත සඳහන් බැඳීම් මත නිරාකරණය කළෙමි:
bind-key S choose-window 'join-pane -v -s "%%"'
bind-key V choose-window 'join-pane -h -s "%%"'
සම්බන්ධ වීමට කවුළුව අන්තර්ක්රියාකාරීව තෝරා ගැනීමට මෙය ඔබට ඉඩ සලසයි, නව සිරස් / තිරස් බෙදීම් නිර්මාණය කිරීම සඳහා මගේ කුඩා අකුරු s
/ v
බන්ධන පිළිබිඹු කරයි. කවුළු වෙනුවට තනි කවුළු තෝරා ගන්නේ කෙසේදැයි යමෙක් දන්නේ නම් මට දන්වන්න.
-v
සහ -h
පිළිවෙලින් සිරස් සහ තිරස් "බෙදීම්" සාදන්න එපා. ඔවුන් පිළිවෙලින් සිරස් සහ තිරස් "සිරස් කවුළු " නිර්මාණය කරයි. (එනම් සිරස් අතට සිරස්ව ඇති කවුළුවල තිරස් බෙදීමක් ඇති බව කියැවේ.) එබැවින් ඔබේ මොළය ඒ ආකාරයෙන් පුහුණු කළ යුතුය. -v
පෙරනිමිය ද වේ, එබැවින් මම එය අත්හැර දමා එහි පමණක් තබන්නෙමි -h
එවිට ඔබේ ~/.tmux.conf
ක්රියාවන් ඔබ බැලීමට වංචා පත්රයක් ලෙස ක්රියා කරයි.
ඔබේ යතුරු බන්ධන වෙනස් කිරීමට ඔබට අවශ්ය නැත.
ඔබ ගෙනයාමට අදහස් කවුළුව අවධානය යොමු කර ඇති මුත් ටයිප් උපසර්ගය පසුව :join-pane -t :1
එහිදී 1
ගමනාන්තය කවුළු අංකය එම සැසිය තුළ ඕනෑම දෙයක් වේ. එහි නම වැනි පෙර සූදානමකින් ඔබට එය වෙනත් සැසියකට ගෙන යා හැකිය project:3
. මට join-pane
ටැබ්-ස්වයංක්රීයව j
.
ගමනාන්තය තුළ නිර්මාණය කරන ලද නව භේදයේ දිශානතිය සැකසීමට විධානයකට එක් කරන්න -h
හෝ -v
මාරු කරන්න , නැතහොත් එය වෙත ගොස් නැවත සකස් කිරීම සඳහා උපසර්ගය + spaceයන්න.