Tmux เป็นเทอร์มินัลมัลติเพล็กเซอร์ที่มาพร้อมกับคุณสมบัติที่มีประโยชน์มากมาย และได้รับการสนับสนุนโดยปลั๊กอินที่สร้างโดยชุมชนจำนวนมากอย่างน่าประหลาดใจ เทอร์มินัลมัลติเพล็กเซอร์ เช่น tmux และ Screen ให้พลังการผลิตที่ยอดเยี่ยมแก่หน้าต่างเทอร์มินัล ช่วยให้คุณสามารถเปิดหลายเซสชันในแท็บและหน้าจอแยก เมื่อใช้ร่วมกับเครื่องมือเทอร์มินัลหลายตัวและการบันทึกเซสชัน คุณยังกู้คืนเซสชัน Tmux ได้หลังจากฮาร์ดรีบูต
การติดตั้ง tmux
การเตรียม tmux ให้พร้อมและทำงานบนระบบของคุณนั้นค่อนข้างง่ายหากคุณใช้การแจกจ่าย Linux
สำหรับ Ubuntu นี่หมายถึงการเรียก apt จากเทอร์มินัลของคุณและติดตั้งแพ็คเกจจากที่เก็บอย่างเป็นทางการของการแจกจ่าย สำหรับ distros อื่นๆ ให้ใช้ตัวจัดการแพ็คเกจที่รวมมาเพื่อจัดการการติดตั้ง (tmux มีอยู่ในการแจกแจงส่วนใหญ่)
sudo apt-get install tmux
เข้าใจแล้ว? ยอดเยี่ยม! มาแบ่งหน้าจอกัน
การสร้างหน้าต่างและบานหน้าต่าง
ใน tmux มีการใช้คำศัพท์สองคำเพื่ออธิบายประเภทหลักของการกำหนดค่าโครงร่างที่เราสามารถสร้างได้ “ Windows” เป็นคำ tmux สำหรับแท็บ การสร้างหน้าต่างใหม่จะสร้างแท็บที่คุณสามารถสลับไปใช้คำสั่งง่ายๆ ได้
ในทางกลับกัน “บานหน้าต่าง” จะถูกแยกใน “หน้าต่าง” หรือแท็บปัจจุบันที่สามารถเปลี่ยนไปใช้คำสั่งได้เช่นกัน
ก่อนที่เราจะเริ่มสร้างสิ่งเหล่านี้ สิ่งสำคัญคือต้องทราบว่า tmux เป็นกิริยาช่วยในการทำงาน สิ่งนี้หมายความว่าการโต้ตอบกับเทอร์มินัลเซสชันของคุณและกับ tmux เกิดขึ้นใน "โหมด" ที่แยกจากกัน สิ่งนี้มีประโยชน์เนื่องจากคุณสามารถใช้เทอร์มินัลเซสชันแต่ละเซสชันที่คุณเปิดได้ตามปกติโดยไม่ต้องเปิดใช้งานคำสั่ง tmux โดยไม่ได้ตั้งใจ
ในการเข้าถึง tmux และเริ่มออกคำสั่ง ก่อนอื่นเราจะเริ่มเซสชัน tmux ใหม่และตั้งชื่อมัน:
tmux new -s babytmux
เปลี่ยนชื่อ (“babytmux”) ได้ตามสบาย!
Tmux ควรเปิดขึ้นทันที และเชลล์เซสชันใหม่ควรเริ่มต้นขึ้นสำหรับคุณ แต่เราต้องการมากกว่าหนึ่ง จำได้ไหม
ในการเข้าสู่โหมดคำสั่งของ tmux เราจะต้องใช้คำนำหน้า ซึ่งมักจะเป็น Ctrl และ b กดพร้อมกัน เพียงอย่างเดียว คุณจะไม่สังเกตเห็นการเปลี่ยนแปลงใด ๆ โดยการกดคำนำหน้า แต่เราสามารถพิมพ์คำสั่งได้โดยป้อน : ทันทีหลังจากนั้น หากต้องการออกจากโหมดคำสั่ง ให้กรอกคำสั่งโดยกด Enter หรือกด ESC กุญแจเพื่อออกโดยไม่ทำการเปลี่ยนแปลง
เราจะใช้ทางลัดเพื่อสร้างเส้นแบ่งแนวนอน:กด Ctrl และ b แล้ว "
เย็น! ตอนนี้ เราสามารถนำทางระหว่างสองสิ่งต่อไปนี้:Ctrl และ b แล้ว o .
แต่ละเซสชันเป็นอิสระจากกัน ดังนั้นเราจึงสามารถเปิดโปรแกรมแยกกันในแต่ละโปรแกรมได้ แบ่งหน้าจอของเราเป็นสี่ส่วนในแนวตั้งแล้วลองดู:Ctrl และ b จากนั้น %
เปิดสิ่งที่คุณต้องการในแต่ละบานหน้าต่าง และมันจะยังคงทำงานต่อไปในขณะที่คุณเข้าถึงส่วนอื่นๆ
ในการสร้างหน้าต่าง ใช้สิ่งต่อไปนี้:Ctrl และ b แล้ว c
คุณสามารถสลับกลับไปที่หน้าต่างก่อนหน้าหรือเลื่อนไปข้างหน้าหนึ่งหน้าต่างด้วย:
Ctrl และ b แล้ว p
หรือ
Ctrl และ b แล้ว n
แถบสถานะที่ด้านล่างของหน้าจอจะแสดงกระบวนการที่ทำงานอยู่ในแต่ละหน้าต่างและหน้าต่างที่คุณอยู่ (ด้วย “*”) เพื่อใช้อ้างอิง
หากต้องการออกจากเซสชัน tmux ให้ใช้สิ่งนี้:Ctrl และ b แล้วพิมพ์ :detach-client
เซสชั่นของคุณจะไม่หยุดทำงาน เว้นแต่ว่าเครื่องของคุณจะรีบูทหรือคุณยกเลิกด้วยตนเอง หากต้องการเข้าถึงอีกครั้ง ให้ใช้สิ่งนี้:
tmux a -t babytmux
ในการสร้างเซสชัน tmux ที่เป็นอมตะอย่างแท้จริง ซึ่งสามารถกลับมาใหม่ได้หลังจากรีบูต เราจำเป็นต้องติดตั้งปลั๊กอินหรือสองปลั๊กอิน
การติดตั้งปลั๊กอิน
การใช้ปลั๊กอินใน tmux ค่อนข้างตรงไปตรงมา อย่างไรก็ตาม มีตัวจัดการปลั๊กอินที่เราสามารถติดตั้งได้เพื่อให้การติดตั้งปลั๊กอินในภายหลังง่ายขึ้น
ตัวจัดการปลั๊กอิน
ในการติดตั้ง Tmux Plugin Manager เราจะทำการโคลนไฟล์จาก Github ด้วยรหัสต่อไปนี้:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
ถัดไป เพิ่มรหัสต่อไปนี้ใน “.tmux.conf” ในโฟลเดอร์เริ่มต้นของคุณ:
# List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin '[email protected]/user/plugin' # set -g @plugin '[email protected]/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'
ดังที่คุณเห็นด้านบน เราจะต้องเพิ่มชื่อผู้ใช้ github และชื่อปลั๊กอิน (พบได้ใน github URL ของปลั๊กอิน) สำหรับแต่ละปลั๊กอินที่เราต้องการติดตั้งตั้งแต่บัดนี้เป็นต้นไป ตัวจัดการปลั๊กอินจะจัดการส่วนที่เหลือ ใช้รหัสนี้เพื่อให้ตัวจัดการปลั๊กอินทำงาน:
tmux source ~/.tmux.conf
สำหรับปลั๊กอิน เราต้องกู้คืนเซสชันหลังจากรีบูต โปรดอ่านต่อไป
ฟื้นคืนชีพ
Tmux Resurrect ทำตามชื่อของมันและทำให้เซสชันที่บันทึกไว้ของคุณกลับมามีชีวิตอีกครั้งโดยใช้คำสั่งง่ายๆ
ปลั๊กอินนี้สามารถติดตั้งได้โดยเพิ่มสิ่งต่อไปนี้ในไฟล์ .tmux.conf ของคุณ:
set -g @plugin 'tmux-plugins/tmux-resurrect'
ตอนนี้ ให้ Tmux Plugin Manager ติดตั้งโดยใช้คำสั่งต่อไปนี้ใน tmux:Ctrl และ b แล้ว ฉัน (นี่คือ “i” เป็นตัวพิมพ์ใหญ่)
เมื่อติดตั้งแล้ว เราสามารถเริ่มเซสชันและบันทึกได้ดังนี้:Ctrl และ b จากนั้น Ctrl + s
ในการกู้คืนเซสชันของเรา เราสามารถใช้ Ctrl และ b จากนั้น Ctrl + ร
เมื่อใช้ข้างต้น คุณสามารถรักษาเซสชัน tmux ที่เป็นอมตะด้วยเครื่องมือและกระบวนการที่คุณต้องการทั้งหมดแม้หลังจากรีบูต ลองใช้และสำรวจฟีเจอร์ของ tmux เพิ่มเติมเพื่อรับประโยชน์สูงสุดจากเทอร์มินัลของคุณ