ค้นหาเว็บไซต์

5 เคล็ดลับที่เป็นประโยชน์สำหรับเซสชัน Tmux Terminal ที่ดีขึ้น


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

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

อ่านเพิ่มเติม: 10 เครื่องมือบรรทัดคำสั่งเจ๋งๆ สำหรับ Linux Terminal ของคุณ

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

ในบทความนี้ เราจะอธิบายเคล็ดลับที่เป็นประโยชน์สำหรับเซสชัน tmux ที่ดีขึ้นใน Linux

กำหนดค่า Terminal ให้เริ่ม tmux ตามค่าเริ่มต้น

หากต้องการกำหนดค่าเทอร์มินัลของคุณให้เริ่ม tmux เป็นค่าเริ่มต้นโดยอัตโนมัติ ให้เพิ่มบรรทัดต่อไปนี้ลงในไฟล์เริ่มต้นเชลล์ ~/.bash_profile ของคุณ ซึ่งอยู่เหนือส่วนนามแฝงของคุณ

if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then
    tmux attach -t default || tmux new -s default
fi

บันทึกไฟล์และปิด

จากนั้นปิดและเปิดเทอร์มินัลอีกครั้งเพื่อเริ่มใช้ tmux เป็นค่าเริ่มต้น ทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัล

ตั้งชื่อเซสชันเทอร์มินัล

tmux ตั้งชื่อเริ่มต้นให้กับเซสชัน แต่บางครั้งชื่อนี้ก็อธิบายได้ไม่เพียงพอ คุณสามารถตั้งชื่อเซสชันตามที่คุณต้องการได้

ตัวอย่างเช่น หากคุณทำงานกับศูนย์ข้อมูลหลายแห่ง คุณสามารถตั้งชื่อเซสชัน เช่น “datacenter1, datacenter2 ฯลฯ .. ”

tmux new -s datacenter1
tmux new -s datacenter2

สลับระหว่างเซสชันเทอร์มินัล tmux

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

cd bin
git clone https://github.com/srsudar/tmux-completion.git

จากนั้นแหล่งที่มาของไฟล์ ~/bin/tmux-completion/tmux ในไฟล์ ~/.bashrc ของคุณ โดยต่อท้ายบรรทัดต่อไปนี้

source  ~/bin/tmux-completion/tmux

บันทึกไฟล์และปิด

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

tmux attach -t

ใช้ตัวจัดการเซสชัน Tmuxinator

ตัวจัดการเซสชันสร้างพื้นที่ทำงาน tmux โดยทางโปรแกรมโดยการรันชุดคำสั่งตามการกำหนดค่า ตัวจัดการเซสชัน tmux ที่ใช้กันอย่างแพร่หลายที่สุดคือ tmuxinator

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

ใช้การซูมเพื่อมุ่งเน้นไปที่กระบวนการเดียว

สุดท้ายแต่ไม่ท้ายสุด หลังจากเปิดทุกบานหน้าต่างแล้ว คุณต้องการที่จะมุ่งเน้นไปที่กระบวนการเดียว คุณสามารถซูมกระบวนการให้เต็มทั้งหน้าจอได้ เพียงเลื่อนไปที่บานหน้าต่างที่คุณต้องการโฟกัสแล้วกด Ctrl+b, z (ใช้ปุ่มเดียวกันเพื่อซูมออก)

เมื่อคุณใช้คุณสมบัติการซูมเสร็จแล้ว ให้กดคีย์ผสมเดียวกันเพื่อยกเลิกการซูมบานหน้าต่าง

อ่านเพิ่มเติม: 20 Terminal Emulators ที่เป็นประโยชน์สำหรับ Linux

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