หากคุณสลับไปมาระหว่างเทอร์มินัลตลอดเวลา และไม่พบหน้าต่างที่ถูกต้องเมื่อจำเป็น ให้พิจารณาใช้มัลติเพล็กเซอร์ โปรแกรมเหล่านี้เป็นโปรแกรมที่อนุญาตให้ผู้ใช้เรียกใช้เทอร์มินัลเซสชันหลายเซสชันภายในหน้าต่างเดียว
Tmux เป็นมัลติเพล็กเซอร์ยอดนิยมที่มีคุณสมบัติที่น่าทึ่งมากมาย ช่วยให้คุณเรียกใช้แอปพลิเคชันต่างๆ ในเซสชันแยกกันได้ง่าย และสลับไปมาระหว่างแอปพลิเคชันต่างๆ ได้อย่างง่ายดาย
วิธีการติดตั้ง Tmux ใน Linux
คู่มือนี้แสดงวิธีการติดตั้งและกำหนดค่า tmux สำหรับเครื่อง Linux เปิดเครื่องเทอร์มินัลและใช้วิธีการติดตั้งที่เหมาะสมสำหรับระบบของคุณ
ในการแจกแจงแบบเดเบียน:
sudo install tmux
บน CentOS/REHL:
yum install tmux
วิธีติดตั้ง tmux บน Arch Linux:
pacman -S tmux
เมื่อการติดตั้งเสร็จสิ้น ให้เปิดเทอร์มินัลแล้วพิมพ์ tmux เพื่อเริ่มเซสชัน tmux ใหม่ คำสั่งนี้จะเริ่มต้นเซสชันใหม่ภายในหน้าต่างและเริ่มเชลล์ แถบสถานะที่ด้านล่างจะแสดงข้อมูลเกี่ยวกับเซสชันปัจจุบันของคุณ
tmux
วิธีใช้ Tmux เป็นตัวจับเวลาครั้งแรก
Tmux มีแนวคิดเช่น เซสชัน หน้าต่าง บานหน้าต่าง และปุ่มลัด ดังนั้น ผู้เริ่มต้นมักจะพบว่ามันน่ากลัวในตอนแรก แต่เมื่อคุณชินกับมันแล้ว คุณจะรู้สึกมีประสิทธิผลมากขึ้น
เซสชัน tmux กำหนดงานในมือ Windows อนุญาตให้ผู้ใช้ทำกิจกรรมต่าง ๆ ภายในเซสชัน ในทางกลับกัน บานหน้าต่างจะช่วยให้คุณสามารถทำงานกับมุมมองที่แยกจากกันภายในหน้าต่างได้
คุณสามารถจัดการสิ่งเหล่านี้ได้โดยใช้ปุ่มลัด tmux ซึ่งเป็นการรวมกันของคำนำหน้า tmux ตามด้วยคีย์เฉพาะ คำนำหน้าเริ่มต้นคือ Ctrl + B .
วิธีจัดการเซสชันใน Tmux
Tmux สามารถจัดการหลายเซสชันพร้อมกัน ซึ่งช่วยให้นักพัฒนาสามารถสลับไปมาระหว่างโปรเจ็กต์ต่างๆ ได้อย่างง่ายดาย คุณยังสร้างเซสชันใหม่ได้ทุกเมื่อที่ต้องการ
tmux new -s test-session
คำสั่งดังกล่าวจะสร้างเซสชันใหม่ชื่อ test-session . คุณสามารถสร้างเซสชันจากอินสแตนซ์ tmux ที่รันอยู่แล้วได้เช่นกัน ในการดำเนินการนี้ ให้เรียกใช้ตัวแปล tmux แล้วพิมพ์คำนำหน้าตามด้วยอักขระทวิภาคหรือ Ctrl + B : สำหรับคำนำหน้าเริ่มต้น
คำสั่งจะเปิดล่าม tmux ใหม่ ซึ่งเราสามารถป้อนคำสั่งควบคุมได้ พิมพ์ข้อความต่อไปนี้เพื่อสร้างเซสชันใหม่
:new -s test-session

ป้อน Ctrl + B เพื่อดูเซสชันที่ใช้งานอยู่ทั้งหมด คุณสามารถสลับไปยังเซสชันอื่นได้โดยเลือกและกด Enter .

คุณสามารถแยกออกจากเซสชันใดก็ได้ และ tmux จะยังคงให้กระบวนการทำงานต่อไป พิมพ์ :detach ในล่าม tmux หรือป้อน Ctrl +B d สำหรับการถอดเซสชันปัจจุบัน

ใช้คำสั่งต่อไปนี้เพื่อแนบไปกับเซสชันที่แล้ว
tmux attach
คุณสามารถแนบกับเซสชัน tmux เฉพาะโดยระบุชื่อเซสชัน ใช้ -t ตัวเลือกในการทำเช่นนี้
tmux attach -t test-session
ในการฆ่าเซสชัน tmux ให้ใช้ kill-session คำสั่ง
tmux kill-session -t test-session

วิธีจัดการ Windows ใน Tmux
หน้าต่าง Tmux ขยายทั่วทั้งหน้าจอและสามารถแบ่งออกเป็นบานหน้าต่างหลายบาน แต่ละบานหน้าต่างเหล่านี้จะทำหน้าที่เป็นเทอร์มินัลหลอกที่แยกจากกัน คุณสามารถสร้างหน้าต่าง tmux ใหม่ได้โดยใช้ Ctrl + B c .
ใช้ Ctrl + B , สำหรับการเปลี่ยนชื่อหน้าต่าง tmux ของคุณ มันจะเรียกใช้ล่าม tmux พิมพ์ชื่อหน้าต่างใหม่ที่นี่

Tmux ทำให้การสลับระหว่างหน้าต่างต่างๆ เป็นเรื่องง่าย ป้อนคำนำหน้า tmux ตามด้วยหมายเลขหน้าต่าง ตัวอย่างเช่น คุณสามารถเปลี่ยนไปใช้หน้าต่างที่สองได้อย่างรวดเร็วโดยใช้ Ctrl + B 2 .
คุณยังสามารถสลับหน้าต่าง tmux ได้อีกด้วย ในการดำเนินการนี้ ให้เรียกใช้ล่ามโดยพิมพ์ Ctrl + B : แล้วกรอกตามนี้
:swap-window -s 1 -t 3
คำสั่งนี้สลับหน้าต่างแรกและหน้าต่างที่สาม คุณสามารถลบหน้าต่างเมื่อดำเนินการเสร็จโดยใช้ Ctrl + B & .

วิธีจัดการบานหน้าต่างใน Tmux
จนถึงตอนนี้ เราได้ใช้เซสชันและหน้าต่างใน tmux อย่างไรก็ตาม สิ่งที่น่าตื่นเต้นมากเมื่อคุณเริ่มใช้บานหน้าต่าง บานหน้าต่างนั้นเป็นเทอร์มินัลเสมือนที่ทำงานอยู่ภายในหน้าต่าง เราสามารถใช้พวกมันเพื่อรันอินสแตนซ์เทอร์มินัลหลายตัวจากหน้าต่าง tmux เดียว
คุณสามารถสร้างบานหน้าต่างแนวนอนและแนวตั้งใน tmux พิมพ์ Ctrl + B " เพื่อแยกมุมมองในแนวนอน

การดำเนินการนี้จะแบ่งหน้าต่างปัจจุบันออกเป็นแนวนอนและเปิดเทอร์มินัลใหม่ในหน้าต่างใหม่ ใช้ Ctrl + B % เพื่อเริ่มบานหน้าต่างแนวตั้ง

คุณสามารถสร้างบานหน้าต่างแนวนอนและแนวตั้งได้พร้อมกัน ใช้ปุ่มลัด Ctrl + B o สำหรับการสลับระหว่างบานหน้าต่าง
การสลับการซูมบานหน้าต่างทำให้ผู้ใช้สามารถซ่อนบานหน้าต่างอื่นๆ ทั้งหมดได้ คุณลักษณะนี้มีประโยชน์เมื่อคุณต้องการเน้นงานเฉพาะ ใช้ Ctrl + B z สำหรับการสลับบานหน้าต่าง คุณสามารถปิดบานหน้าต่างปัจจุบันได้ทุกเมื่อโดยใช้ปุ่มลัด Ctrl + B x .

วิธีกำหนดค่า Tmux ใน Linux
คุณสามารถกำหนดค่าการติดตั้ง tmux ได้เกือบทุกด้าน อย่างไรก็ตาม เราขอแนะนำให้คุณเริ่มต้นด้วยพื้นฐานและไปยังตัวเลือกขั้นสูงเพิ่มเติมในภายหลัง
การกำหนดค่า Tmux ทำได้โดยปรับแต่ง ~/.tmux.conf ไฟล์. ใช้โปรแกรมแก้ไขข้อความ Linux ที่คุณชื่นชอบเพื่อแก้ไขไฟล์นี้
vim ~/.tmux.conf
มาแสดงการกำหนดค่าพื้นฐานกัน ตัวอย่างเช่น คุณสามารถเปลี่ยนคำนำหน้า tmux จาก Ctrl + B เป็น Ctrl + A โดยเพิ่มบรรทัดด้านล่างใน tmux.conf ไฟล์.
set -g prefix C-a
unbind C-b
การเลิกผูกคีย์เริ่มต้นทำให้เราสามารถกำหนดคีย์ใหม่สำหรับคำสั่งอื่นได้ ดังนั้น บรรทัดที่สองจึงเป็นแนวปฏิบัติที่ดี ไม่มีอะไรบังคับ

นอกจากนี้เรายังสามารถเปลี่ยนดัชนีฐานของหน้าต่างและบานหน้าต่างจากศูนย์เป็นหนึ่งได้ ใช้งานง่ายสำหรับผู้ใช้ที่ไม่คุ้นเคยกับดัชนีแบบศูนย์
set -g base-index 1 # starts window numbering from 1
set -g pane-base-index 1 # starts pane numbering from 1
เนื่องจาก tmux เป็นเครื่องมือที่ขับเคลื่อนด้วยเทอร์มินัล จึงไม่รองรับการทำงานของเมาส์ตั้งแต่แกะกล่อง อย่างไรก็ตาม คุณสามารถเปิดใช้งานการรองรับเมาส์สำหรับ tmux ได้อย่างง่ายดายโดยเพิ่มไฟล์ด้านล่างในการกำหนดค่าของคุณ
set -g mouse on
บทนำสู่ Tmux Plugins
คุณสามารถเลือกจากปลั๊กอิน tmux จำนวนมากที่พัฒนาโดยชุมชน พวกเขามีคุณสมบัติเพิ่มเติมสำหรับการปรับปรุงประสิทธิภาพการทำงาน ซึ่งจะช่วยปรับปรุงเวิร์กโฟลว์โดยรวมของคุณ ตัวจัดการปลั๊กอินแบบสแตนด์อโลนบางตัวยังมีให้บริการซึ่งช่วยผู้ใช้ในการใช้งานปลั๊กอินเหล่านี้ใน tmux
Tmux Plugin Manager (TPM) เป็นหนึ่งในเครื่องมือที่ช่วยให้เราติดตั้งและกำหนดค่าปลั๊กอินของบุคคลที่สามได้ คุณสามารถติดตั้งได้โดยทำตามคำแนะนำบนเว็บไซต์อย่างเป็นทางการของ TPM
เราขอแนะนำอย่างยิ่งให้ผู้ใช้ตรวจสอบแพ็คเกจ tmux-resurrect คุณสามารถใช้เพื่อบันทึกเซสชัน tmux ระหว่างการรีบูต
จัดการเวิร์กโฟลว์ของเทอร์มินัลโดยใช้ Tmux
Tmux นำเสนอโซลูชันที่ครบครันสำหรับผู้ที่ชื่นชอบเทอร์มินัลที่มีปัญหาในการสลับระหว่างหน้าต่าง เป็นเครื่องมือที่ยอดเยี่ยมสำหรับผู้ที่ให้ความสำคัญกับประสิทธิภาพการทำงานอย่างจริงจัง แม้ว่าจะมีการเรียนรู้อยู่บ้าง แต่ก็จะกลายเป็นนิสัยเมื่อคุณใช้ Tmux ต่อไป
พลังของเทอร์มินัลไม่ได้จำกัดอยู่แค่ระบบปฏิบัติการ Linux หรือคอมพิวเตอร์โดยทั่วไปเท่านั้น คุณยังใช้เทอร์มินัลในสมาร์ทโฟนและคำนวณ Linux ขั้นพื้นฐานบน Android ได้อีกด้วย