tmux למתחילים

2025-11-22 - תוכנות, לינוקס

tmux, שהיא קיצור של terminal multiplexer, היא תוכנה שמוסיפה מעין שכבה בין ה-terminal emulator שלכם ובין ה-shell עצמו ומוסיפה שלל פיצ'רים מאוד נחמדים כמו הפעלת מספר טרמינלים במקביל, פיצול מסך, ניתוק והתחברות מחדש, ועוד.

אם אתם עובדים הרבה עם הטרמינל ובמיוחד עם מחשבים מרוחקים, זו לגמרי תוכנה ששווה להכיר.

tmux כנראה כבר זמינה במנהל החבילות של הלינוקס או המק שלכם, ותוכלו להתקין אותה בקלות באמצעותו. לאחר שתתקינו את התוכנה ותפתחו טרמינל, תוכלו לפתוח אותה פשוט באמצעות הפקודה tmux. הטרמינל שלכם כנראה לא ישתנה יותר מדי ורק תתווסף לו שורה ירוקה קטנה בתחתית

ברגע שפתחתם סשן של tmux הוא רץ על המחשב ברקע, ואתם יכולים לסגור את הטרמינל והוא ימשיך לרוץ. אפשר לראות איזה סשנים כרגע רצים על המחשב (מחוץ לtmux) באמצעות הפקודה list-sessions. לדוגמא:


$ tmux list-sessions
0: 1 windows (created Wed Nov 19 20:05:49 2025)

ואז אפשר לחזור לסשן (או להתחבר לסשן מיותר מטרמינל אחד!) באמצעות הפקודה:


tmux attach -t [session]

במקרה למעלה, [session] יהיה 0 מאחר ולא נתתי שם לסשן כשהתחלתי את tmux. בהתחלת השימוש אפשר גם לתת שם לסשן באמצעות הפקודה:


tmux new-session -s [name]

לדוגמא, בטרמינל אחד:


tmux new-session -s yossi

יתחיל סשן חדש עם השם yossi, ואז בטרמינל אחר:


$ tmux list-sessions
0: 1 windows (created Wed Nov 19 20:05:49 2025)
yossi: 1 windows (created Sat Nov 22 18:34:36 2025) (attached)

הפיצ'ר הזה לבד כבר נותן מלא ערך. אפשר להתנתק מהטרמינל ולהמשיך להריץ בו דברים, אפשר להריץ פקודות במחשבים מרוחקים בלי לדאוג לניתוקים, ואפשר להתחבר עם כמה מחשבים לאותו הטרמינל. אבל tmux מציע עוד הרבה פיצ'רים.

הכל מתחיל ב- Ctrl-b

רוצים הדגמות בוידאו?

לחיצה על מקש ה-Ctrl ו-b ביחד הוא מעין קומבו מיוחד שאומר ל-tmux שאתם רוצים להתחיל לבצע פקודת tmux. יש כמה פקודות מעניינות. הראשונה היא d, שיוצאת מסשן בלי לסגור אותו.

פיצול מסך

אפשר בסשן tmux לפצל את המסך לכמה טרמינלים באמצעות הפקודות ctrl-b % שמפצלת את המסך לרוחב ו- ctrl-b " שמפצלת את המסך לאורך, ואפשר לנווט בין הפאנלים באמצעות ctrl-b והחיצים.

ניתן גם לסדר מחדש את הפאנלים שנוצרו עם { ו-} שמחליפים בין הפאנל שבפוקוס והפאנל הקודם או הבא בהתאמה (כמובן שכל פקודה מתחילה ב ctrl-b!).

כדי לסגור פאנל, סגרו את ה-shell שבתוכו (בעזרת פקודת exit או ctrl-d).

חלונות נוספים

באמצעות פקודת c, תוכלו ליצור חלון חדש שירוץ במקביל לחלון הקיים שלכם. כדי לנווט בין חלונות, הפקודות n בשביל "next" ו- p בשביל "previous", יתן לכם לנווט בין החלונות.

היסטוריה

tmux שומר גם את ההיסטוריה של החלון ואפשר לנווט בה. באמצעות פקודת [ אפשר להיכנס למצב "היסטוריה" וללכת אחורה וקדימה באמצעות החיצים "למעלה" ו"למטה", Page Up/Down, וכו'. כדי לצאת מהמצב הזה, לחצו על Ctrl-c (הפעם בלי Ctrl-b).

סיכום

ראינו את קצה המזלג של tmux, תוכנה שבעצם נותנת לכם לנתק את הטרמינל ה"פיזי" ומוסיפה פיצ'רים מעבר.

היא מאפשרת ליצר סשנים ולהתחבר לסשנים עם הפקודות new-session -s ו-attach -t בהתאמה, ובאמצעות הצירוף Ctrl-b המציין התחלת פקודה, היא מספקת כל מני פעולות נוספות. הסתכלנו על:

  • פיצול המסך לרוחב או לאורך עם הפקודות % ו-" וניווט בעזרת ctrl-b והחיצים.
  • יצירת חלונות חדשים באמצעות c ולניווט ביניהם באמצעות n ו-p.
  • ניווט בהיסטוריית החלון באמצעות [ ויציאה מהמצב הזה עם ctrl-c (בלי ctrl-b לפניו).

זה קצה המזלג של השימוש ב-tmux. כמובן שהתוכנה מציעה עוד יכולות ופיצ'רים, אבל כבר עם מספר פקודות שאפשר לספור על יד אחת אפשר לקבל הרבה ערך מהתוכנה הזאת.

רוצים להגיב? בדקו מהי שאלת הסינון בעמוד הראשי.