سؤال نقل جزء إلى نافذة جديدة في tmux


وأنا أعلم أنه من الممكن في tmux ل انضم نافذة كجزء ، ولكن هل من الممكن نقل جزء إلى النافذة الخاصة به (علامة التبويب)؟ حاولت البحث عنه في صفحة الرجل ولكن لم أتمكن من العثور عليه. أعتقد أنه من الممكن القيام بذلك من خلال برنامج نصي ، ولكن هل هناك طريقة أخرى أكثر أناقة؟


133
2018-05-27 06:22


الأصل




الأجوبة:


أوامر tmux ذات الصلة

  • join-pane -s
  • join-pane -t
  • break-pane

الربط

يمكنك اضافة الروابط التالية الى حسابك ~/.tmux.conf:

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

ما سبق يمكن تحريك الأجزاء بين النوافذ الموجودة.

لكسر جزء إلى نافذة جديدة ، استخدم break-pane  (والتي يمكن أن تكون ملزمة أيضًا).

استخدام تكراري

يمكن استخدام جميع الأوامر الثلاثة من موجه tmux مثل: <prefix>+: ثم break-pane
أو في مطالبة shell (داخل tmux) مع: tmux break-pane.


144
2018-05-27 14:15



تجدر الإشارة إلى أنك تستهدف لوحة باستخدام التنسيق التالي: "mysession: mywindow.mypane" (إذا كان في جلسة مختلفة) ، و "mywindow.mypane" (إذا كنت في نفس الجلسة). يمكنك أيضًا استخدام "mysession: progname" إذا كان البرنامج الذي يعمل في هذا الجزء فريدًا. - Ben Davis
bind-key ! من الجواب الآخر هو كل ما أحتاجه. - guaka


من قائمة الأوامر ، يمكنك أن ترى أنه يسمى break-pane وأن الأمر فقط

ربط مفتاح!

حيث يتم تعطيل مفتاح الربط السيطرة+ب


112
2018-01-15 20:46



هناك بعيدا لتعلق الجزء "مكسورة"؟ - nazikus
nazikus يمكنك استخدامها join-pane. إذا كنت لا ترى أي ارتباطات لها في bind-key ? (لم أكن) ، يمكنك استدعاء موجه الأوامر مع bind-key : وتنفيذها join-pane -t <destination pane index>. - Austin Adams
لا تنسى القولون! انها join-pane -t <optional session name>:<destination pane index> مثلا join-pane -t :0 - Walf


في أحدث إصدار من tmux ، المثبتة من homebrew على OSx - 1.9a - ربط المفتاح الافتراضي بتنفيذ جزء صلة مع قائمة

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

7
2017-08-06 21:13