tmux คือ terminal multiplexer ที่ใช้ทำงานบน Terminal แบบหลายๆ session โดยสามารถ detach และ re-attach session กลับมาใหม่ได้ ยกตัวอย่างเช่น อาจจะทำงานบางอย่างค้างอยู่บน remote server เมื่อเราต้องรีบออกไปทำธุระข้างนอก เราสามารถ detach จาก session ปัจจุบันออกมา และเมื่อต้องการกลับไปทำงานที่ค้างอยู่ เราก็สามารถ re-attach session กลับมาได้ เป็นต้น

วิธีติดตั้ง

apt-get install tmux -y

วิธีเรียกใช้งานครั้งแรก

tmux new -s <session name>

แสดง session ทั้งหมด

tmux ls

เรียก session

tmux a -t <session name>

kill session

tmux kill-session -t <session name>

เมื่อทำงานบน tmux ได้แล้ว เราสามารถบริหารจัดการ session, windows และ panes ได้โดยเรียก shortcut ค่าปกติจะเป็น [Ctrl + b] และใส่ค่าต่างๆตามที่แสดงไว้ด้านล่าง (อนึ่งเมื่อเรียก shortcut tmux จะไม่แสดงสัญลักษณ์หรือเครื่องหมายใดๆว่าเข้าสู่โหมด shortcut แล้ว)

//Session
[Ctrl + b] + s แสดง session ทั้งหมด
[Ctrl + b] + $ แก้ไขชื่อ session
[Ctrl + b] + d detach session ปัจจุบัน

//Windows
[Ctrl + b] + c สร้างหน้าต่างใหม่
[Ctrl + b] + , แก้ไขชื่อหน้าต่างปัจจุบัน
[Ctrl + b] + w แสดง ชื่อของ windows ทั้งหมด
[Ctrl + b] + n เลื่อนไป windows ถัดไป
[Ctrl + b] + p เลื่อนไป windows ก่อนหน้า
[Ctrl + b] + [0-9] เลือกหน้าต่าง 0 - 9 

//Panes
[Ctrl + b] + % แบ่ง panes ตามแนวนอน
[Ctrl + b] + " แบ่ง panes ตามแนวตั้ง
[Ctrl + b] + { สลับกับ panes ถัดไป
[Ctrl + b] + } สลับกับ panes ก่อนหน้า
[Ctrl + b] + o ย้ายไปมาระหว่างแต่ล่ะ panes 
[Ctrl + b] + ! แยก panes ออกมาเป็น windows ใหม่
[Ctrl + b] + x ยกเลิก panes ปัจจุบัน
[Ctrl + b] + q แสดงตัวเลขของ panes
[Ctrl + b] + z ขยาย panes
[Ctrl + b] + t แสดงเวลาที่ panes ปัจจุบัน

รายละเอียดเพิ่มเติมดูได้จาก http://man.openbsd.org/OpenBSD-current/man1/tmux.1