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

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

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

การติดตั้ง tmux

การเตรียม tmux ให้พร้อมและทำงานบนระบบของคุณนั้นค่อนข้างง่ายหากคุณใช้การแจกจ่าย Linux

สำหรับ Ubuntu นี่หมายถึงการเรียก apt จากเทอร์มินัลของคุณและติดตั้งแพ็คเกจจากที่เก็บอย่างเป็นทางการของการแจกจ่าย สำหรับ distros อื่นๆ ให้ใช้ตัวจัดการแพ็คเกจที่รวมมาเพื่อจัดการการติดตั้ง (tmux มีอยู่ในการแจกแจงส่วนใหญ่)

sudo apt-get install tmux

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

เข้าใจแล้ว? ยอดเยี่ยม! มาแบ่งหน้าจอกัน

การสร้างหน้าต่างและบานหน้าต่าง

ใน tmux มีการใช้คำศัพท์สองคำเพื่ออธิบายประเภทหลักของการกำหนดค่าโครงร่างที่เราสามารถสร้างได้ “ Windows” เป็นคำ tmux สำหรับแท็บ การสร้างหน้าต่างใหม่จะสร้างแท็บที่คุณสามารถสลับไปใช้คำสั่งง่ายๆ ได้

ในทางกลับกัน “บานหน้าต่าง” จะถูกแยกใน “หน้าต่าง” หรือแท็บปัจจุบันที่สามารถเปลี่ยนไปใช้คำสั่งได้เช่นกัน

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

ในการเข้าถึง tmux และเริ่มออกคำสั่ง ก่อนอื่นเราจะเริ่มเซสชัน tmux ใหม่และตั้งชื่อมัน:

tmux new -s babytmux

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

เปลี่ยนชื่อ (“babytmux”) ได้ตามสบาย!

Tmux ควรเปิดขึ้นทันที และเชลล์เซสชันใหม่ควรเริ่มต้นขึ้นสำหรับคุณ แต่เราต้องการมากกว่าหนึ่ง จำได้ไหม

ในการเข้าสู่โหมดคำสั่งของ tmux เราจะต้องใช้คำนำหน้า ซึ่งมักจะเป็น Ctrl และ b กดพร้อมกัน เพียงอย่างเดียว คุณจะไม่สังเกตเห็นการเปลี่ยนแปลงใด ๆ โดยการกดคำนำหน้า แต่เราสามารถพิมพ์คำสั่งได้โดยป้อน : ทันทีหลังจากนั้น หากต้องการออกจากโหมดคำสั่ง ให้กรอกคำสั่งโดยกด Enter หรือกด ESC กุญแจเพื่อออกโดยไม่ทำการเปลี่ยนแปลง

เราจะใช้ทางลัดเพื่อสร้างเส้นแบ่งแนวนอน:กด Ctrl และ b แล้ว "

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

เย็น! ตอนนี้ เราสามารถนำทางระหว่างสองสิ่งต่อไปนี้:Ctrl และ b แล้ว o .

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

แต่ละเซสชันเป็นอิสระจากกัน ดังนั้นเราจึงสามารถเปิดโปรแกรมแยกกันในแต่ละโปรแกรมได้ แบ่งหน้าจอของเราเป็นสี่ส่วนในแนวตั้งแล้วลองดู:Ctrl และ b จากนั้น %

เปิดสิ่งที่คุณต้องการในแต่ละบานหน้าต่าง และมันจะยังคงทำงานต่อไปในขณะที่คุณเข้าถึงส่วนอื่นๆ

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

ในการสร้างหน้าต่าง ใช้สิ่งต่อไปนี้:Ctrl และ b แล้ว c

คุณสามารถสลับกลับไปที่หน้าต่างก่อนหน้าหรือเลื่อนไปข้างหน้าหนึ่งหน้าต่างด้วย:

Ctrl และ b แล้ว p

หรือ

Ctrl และ b แล้ว n

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

แถบสถานะที่ด้านล่างของหน้าจอจะแสดงกระบวนการที่ทำงานอยู่ในแต่ละหน้าต่างและหน้าต่างที่คุณอยู่ (ด้วย “*”) เพื่อใช้อ้างอิง

หากต้องการออกจากเซสชัน tmux ให้ใช้สิ่งนี้:Ctrl และ b แล้วพิมพ์ :detach-client

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

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

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 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
 
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run -b '~/.tmux/plugins/tpm/tpm'

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

ดังที่คุณเห็นด้านบน เราจะต้องเพิ่มชื่อผู้ใช้ github และชื่อปลั๊กอิน (พบได้ใน github URL ของปลั๊กอิน) สำหรับแต่ละปลั๊กอินที่เราต้องการติดตั้งตั้งแต่บัดนี้เป็นต้นไป ตัวจัดการปลั๊กอินจะจัดการส่วนที่เหลือ ใช้รหัสนี้เพื่อให้ตัวจัดการปลั๊กอินทำงาน:

tmux source ~/.tmux.conf

สำหรับปลั๊กอิน เราต้องกู้คืนเซสชันหลังจากรีบูต โปรดอ่านต่อไป

ฟื้นคืนชีพ

Tmux Resurrect ทำตามชื่อของมันและทำให้เซสชันที่บันทึกไว้ของคุณกลับมามีชีวิตอีกครั้งโดยใช้คำสั่งง่ายๆ

ปลั๊กอินนี้สามารถติดตั้งได้โดยเพิ่มสิ่งต่อไปนี้ในไฟล์ .tmux.conf ของคุณ:

set -g @plugin 'tmux-plugins/tmux-resurrect'

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

ตอนนี้ ให้ Tmux Plugin Manager ติดตั้งโดยใช้คำสั่งต่อไปนี้ใน tmux:Ctrl และ b แล้ว ฉัน (นี่คือ “i” เป็นตัวพิมพ์ใหญ่)

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

เมื่อติดตั้งแล้ว เราสามารถเริ่มเซสชันและบันทึกได้ดังนี้:Ctrl และ b จากนั้น Ctrl + s

ในการกู้คืนเซสชันของเรา เราสามารถใช้ Ctrl และ b จากนั้น Ctrl +

วิธีจัดการและกู้คืนเซสชัน Tmux ใน Linux

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