tmux למתחילים
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. כמובן שהתוכנה מציעה עוד יכולות ופיצ'רים, אבל כבר עם מספר פקודות שאפשר לספור על יד אחת אפשר לקבל הרבה ערך מהתוכנה הזאת.
רוצים להגיב? בדקו מהי שאלת הסינון בעמוד הראשי.