سؤال

أنا فقط أتعلم TMUX وليس لدي خبرة في الشاشة. أتساءل عما إذا كان بإمكاني نقل نافذة في عميل TMUX إلى عميل TMUX آخر. أريد نقل عميل IRC الخاص بي إلى نافذة جديدة على شاشتي.

هل كانت مفيدة؟

المحلول

نعم ، يمكنك استخدام الأمر Move-Window:

move-window [-d] [-s src-window] [-t dst-window]
           (alias: movew)

هذا مشابه لربط النافذة ، باستثناء النافذة في SRC-Window يتم نقلها إلى نوافيد DST.

عندما يكون لدى SRC-Window و DST-Window النموذج: الجلسة: Window.pane (يمكن أن تكون الجلسة والنافذة إما اسم أو معرف).

لذا ، لنفترض أن لديك جلسة "دردشة" مع نافذة "IRC" وتريد نقلها إلى جلسة "other_session" التي يمكنك القيام بها (في موجه TMUX):

move-window -s chat:irc -t other_session

إذا كنت بالفعل في الدردشة: نافذة IRC ، فلن تحتاج إلى تحديد المصدر

move-window -t other_session:

سوف تفعل ذلك.

بالطريقة نفسها ، من جلسة "other_session" ، لا تحتاج إلى تحديد الهدف.

movew -d irc:irc_window

إذا لم تسميتك Windows/Sessions ، فيجب عليك استخدام معرفاتها.

نصائح أخرى

واحد آخر مفيد:

 link-window [-dk] [-s src-window] [-t dst-window]
               (alias: linkw)
         Link the window at src-window to the specified dst-window.  If dst-window is specified
         and no such window exists, the src-window is linked there.  If -k is given and
         dst-window exists, it is killed, otherwise an error is generated.  If -d is given, the
         newly linked window is not selected.

هذا يعني أنه يمكنك مشاركة نافذة عبر جلسات متعددة:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top