Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Zellij:เทอร์มินัลมัลติเพล็กเซอร์ที่เปลี่ยนแปลงเกมซึ่งมาแทนที่ Tmux และหน้าจอ

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

คุณสมบัติหลักของ Zellij

Zellij นำเสนอคุณสมบัติที่จำเป็นทั้งหมดที่เทอร์มินัลมัลติเพล็กเซอร์สมัยใหม่ต้องการ ให้เราตรวจสอบคุณสมบัติบางอย่างของมัน:

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

การติดตั้งและการกำหนดค่า

การติดตั้ง Zellij ผ่านตัวจัดการแพ็คเกจระบบเป็นแนวทางที่แนะนำ เนื่องจากเป็นแนวทางที่ผสานรวมเข้ากับส่วนที่เหลือของระบบได้อย่างหมดจด ตัวอย่างเช่น หากต้องการติดตั้งบน Arch Linux ให้รัน:

sudo pacman -S zellij

บน Fedora Linux ให้ใช้สิ่งนี้:

sudo dnf install zellij

แม้ว่า Zellij จะมีอยู่ในที่เก็บแพ็คเกจส่วนใหญ่ แต่ก็ไม่สามารถใช้งานได้บน Ubuntu หรือ Debian ในการกระจายเหล่านั้น คุณสามารถติดตั้งผ่าน Snap ได้

sudo snap install zellij --classic

อีกทางหนึ่ง สำหรับผู้ใช้ที่ติดตั้ง Rust toolchain แล้ว Zellij ก็สามารถติดตั้งผ่าน Cargo ด้วย:

cargo install --locked zellij

ที่นี่ --locked ตั้งค่าสถานะทำให้มั่นใจว่าเวอร์ชันและการขึ้นต่อกันตรงกับสิ่งที่โครงการทดสอบ

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

bash 

สุดท้ายนี้ บน macOS โดยทั่วไปจะมีการติดตั้ง Zellij โดยใช้ Homebrew:

brew install zellij

เมื่อคุณติดตั้งโดยใช้วิธีการที่รองรับ คุณสามารถเปิด Zellij ได้โดยพิมพ์:

zellij
Zellij:เทอร์มินัลมัลติเพล็กเซอร์ที่เปลี่ยนแปลงเกมซึ่งมาแทนที่ Tmux และหน้าจอ

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

หมายเหตุ :ปัจจุบัน Zellij ได้รับการออกแบบมาสำหรับระบบที่คล้าย Unix (Linux และ macOS) ผู้ใช้ Windows สามารถเรียกใช้ผ่าน WSL (ระบบย่อย Windows สำหรับ Linux) ที่ให้ผลลัพธ์ที่ยอดเยี่ยม

การปรับแต่งไฟล์การกำหนดค่า

Zellij ไม่จำเป็นต้องมีไฟล์การกำหนดค่าจึงจะสามารถใช้งานได้ อย่างไรก็ตาม หากคุณต้องการปรับแต่งลักษณะการทำงาน คุณสามารถทำได้ผ่านไฟล์การกำหนดค่าที่เขียนด้วยภาษา KDL (KDL Document Language) ซึ่งเน้นความสามารถในการอ่านและความยืดหยุ่น ไฟล์การกำหนดค่าอยู่ที่ “~/.config/zellij/config.kdl”

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

Zellij:เทอร์มินัลมัลติเพล็กเซอร์ที่เปลี่ยนแปลงเกมซึ่งมาแทนที่ Tmux และหน้าจอ

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

เลย์เอาต์ เซสชัน และการเชื่อมโยงคีย์ที่สมเหตุสมผลในที่สุด

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

Zellij:เทอร์มินัลมัลติเพล็กเซอร์ที่เปลี่ยนแปลงเกมซึ่งมาแทนที่ Tmux และหน้าจอ

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

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

การขยาย Zellij ด้วยปลั๊กอินและส่วนขยาย

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

Zellij มีทุกสิ่งที่จำเป็นที่ทำให้ชีวิตง่ายขึ้นตั้งแต่แกะกล่อง สิ่งที่ฉันชอบคือ Strider ซึ่งเป็นตัวจัดการไฟล์ในตัวที่ดูเหมือนแถบด้านข้างใน VS Code; มันช่วยให้คุณเรียกดูและเปิดไฟล์โดยไม่ต้องออกจากเทอร์มินัลเลย คุณยังได้รับ Session Manager ซึ่งทำหน้าที่เป็นแดชบอร์ดภาพเพื่อช่วยคุณตั้งชื่อ จัดระเบียบ และสลับระหว่างโปรเจ็กต์ต่างๆ ได้ทันที

Zellij:เทอร์มินัลมัลติเพล็กเซอร์ที่เปลี่ยนแปลงเกมซึ่งมาแทนที่ Tmux และหน้าจอ

คุณยังสามารถปรับแต่งแถบสถานะเพื่อแสดงสิ่งที่คุณต้องการได้อย่างชัดเจน เช่น อายุการใช้งานแบตเตอรี่ปัจจุบันหรือสาขา Git ที่ใช้งานอยู่

Zellij กับ Tmux:คุณควรเปลี่ยนจริงหรือ?

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

Zellij:เทอร์มินัลมัลติเพล็กเซอร์ที่เปลี่ยนแปลงเกมซึ่งมาแทนที่ Tmux และหน้าจอ

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

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

ความคิดสุดท้าย

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