Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

หากคุณสลับไปมาระหว่างเทอร์มินัลตลอดเวลา และไม่พบหน้าต่างที่ถูกต้องเมื่อจำเป็น ให้พิจารณาใช้มัลติเพล็กเซอร์ โปรแกรมเหล่านี้เป็นโปรแกรมที่อนุญาตให้ผู้ใช้เรียกใช้เทอร์มินัลเซสชันหลายเซสชันภายในหน้าต่างเดียว

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
วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

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

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

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

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

ใช้คำสั่งต่อไปนี้เพื่อแนบไปกับเซสชันที่แล้ว

tmux attach

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

tmux attach -t test-session

ในการฆ่าเซสชัน tmux ให้ใช้ kill-session คำสั่ง

tmux kill-session -t test-session
วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

วิธีจัดการ Windows ใน Tmux

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

ใช้ Ctrl + B , สำหรับการเปลี่ยนชื่อหน้าต่าง tmux ของคุณ มันจะเรียกใช้ล่าม tmux พิมพ์ชื่อหน้าต่างใหม่ที่นี่

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

Tmux ทำให้การสลับระหว่างหน้าต่างต่างๆ เป็นเรื่องง่าย ป้อนคำนำหน้า tmux ตามด้วยหมายเลขหน้าต่าง ตัวอย่างเช่น คุณสามารถเปลี่ยนไปใช้หน้าต่างที่สองได้อย่างรวดเร็วโดยใช้ Ctrl + B 2 .

คุณยังสามารถสลับหน้าต่าง tmux ได้อีกด้วย ในการดำเนินการนี้ ให้เรียกใช้ล่ามโดยพิมพ์ Ctrl + B  : แล้วกรอกตามนี้

:swap-window -s 1 -t 3

คำสั่งนี้สลับหน้าต่างแรกและหน้าต่างที่สาม คุณสามารถลบหน้าต่างเมื่อดำเนินการเสร็จโดยใช้ Ctrl + B  & .

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

วิธีจัดการบานหน้าต่างใน Tmux

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

คุณสามารถสร้างบานหน้าต่างแนวนอนและแนวตั้งใน tmux พิมพ์ Ctrl + B  " เพื่อแยกมุมมองในแนวนอน

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

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

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

คุณสามารถสร้างบานหน้าต่างแนวนอนและแนวตั้งได้พร้อมกัน ใช้ปุ่มลัด Ctrl + B o สำหรับการสลับระหว่างบานหน้าต่าง

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

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

วิธีกำหนดค่า 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

การเลิกผูกคีย์เริ่มต้นทำให้เราสามารถกำหนดคีย์ใหม่สำหรับคำสั่งอื่นได้ ดังนั้น บรรทัดที่สองจึงเป็นแนวปฏิบัติที่ดี ไม่มีอะไรบังคับ

วิธีการติดตั้งและกำหนดค่า Tmux สำหรับ Linux

นอกจากนี้เรายังสามารถเปลี่ยนดัชนีฐานของหน้าต่างและบานหน้าต่างจากศูนย์เป็นหนึ่งได้ ใช้งานง่ายสำหรับผู้ใช้ที่ไม่คุ้นเคยกับดัชนีแบบศูนย์

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 ได้อีกด้วย