cmux กับ tmux
tmux คือเทอร์มินัลมัลติเพล็กเซอร์แบบคลาสสิก: พกพาได้ เขียนสคริปต์ได้ และเหนือกว่า SSH cmux เป็นเวิร์กสเปซเทอร์มินัล macOS ดั้งเดิมสำหรับเอเจนต์การเขียนโค้ด AI เพิ่มการจัดระเบียบภาพ วงแหวนการแจ้งเตือน บานหน้าต่างเบราว์เซอร์ และซ็อกเก็ต Unix API
คอนโซลการดำเนินงานของ Multiplexer และ Agent
ใช้ tmux เมื่อคำนึงถึงความสามารถในการพกพา ถอด/ใส่กลับเข้าไปใหม่ และมัลติเพล็กซ์เทอร์มินัลระยะไกล ใช้ cmux เมื่อคุณอยู่บน macOS และต้องการแอปเทอร์มินัลแบบเนทีฟที่ใช้ libghostty พร้อมด้วยข้อมูลเมตาของเอเจนต์ที่มองเห็นได้ ระบบอัตโนมัติของเบราว์เซอร์ การนำทางที่ยังไม่ได้อ่าน และการตรวจสอบแรงเสียดทานที่ต่ำกว่าในเซสชันของตัวแทนในพื้นที่จำนวนมาก
| มิติ | cmux | tmux |
|---|---|---|
| งานหลัก | การกำกับดูแลเอเจนต์ macOS แบบเนทีฟ | เทอร์มินัลมัลติเพล็กซ์ |
| สแต็กเดสก์ท็อป | แอป macOS แบบเนทีฟ Swift/AppKit ที่สร้างบน libghostty | เทอร์มินัลมัลติเพล็กเซอร์ที่รันอยู่ในเทอร์มินัลของคุณ |
| แพลตฟอร์ม | แอป macOS สร้างขึ้นบน Swift/AppKit และ libghostty | ทำงานภายในเทอร์มินัลทั่วทั้งระบบที่คล้ายกับ Unix |
| เอ็นจิ้นการเรนเดอร์ | สร้างขึ้นบน libghostty สำหรับการเรนเดอร์เทอร์มินัล | ใช้การเรนเดอร์ของโปรแกรมจำลองเทอร์มินัลภายนอก |
| องค์กร | พื้นที่ทำงาน แถบด้านข้างแนวตั้ง ข้อมูลเมตาของสาขาและพอร์ต | เซสชัน หน้าต่าง บานหน้าต่าง บรรทัดสถานะ |
| รูปแบบความสนใจ | วงแหวนการแจ้งเตือน ป้ายสถานะที่ยังไม่ได้อ่าน Cmd+Shift+U, Cmd+Control+U | status-line alerts สำหรับ activity, silence และ bells พร้อม hooks และ shell customization |
| พอดีที่สุด | การควบคุมเอเจนต์การเข้ารหัส AI โลคัลบน Mac | เชลล์ระยะไกลและมัลติเพล็กซ์เทอร์มินัลแบบพกพา |
tmux ยังคงเป็นโครงสร้างพื้นฐานที่ยอดเยี่ยม
สำหรับเซิร์ฟเวอร์ระยะไกล เซสชันเชลล์ถาวร และมัลติเพล็กซ์ที่ขับเคลื่อนด้วยแป้นพิมพ์ภายในเทอร์มินัลใดๆ tmux ยังคงเป็นค่าเริ่มต้นที่รัดกุม cmux มุ่งเน้นไปที่เลเยอร์แอป Mac ในพื้นที่รอบๆ เอเจนต์การเขียนโค้ด
cmux ทำให้มองเห็นสถานะเอเจนต์ได้
ประโยชน์ของการทำงานของตัวแทนจากชื่อ สาขา ไดเร็กทอรี พอร์ต เอาต์พุตล่าสุด สถานะที่ยังไม่ได้อ่าน และการตรวจสอบเบราว์เซอร์ cmux ทำให้บริบทนั้นมองเห็นได้ แทนที่จะฝังไว้ในชื่อบานหน้าต่างหรือสคริปต์สถานะ
cmux นำเสนอตัวเรนเดอร์แบบ Ghostty ของตัวเอง
tmux พึ่งพา terminal emulator รอบตัว cmux เป็น terminal app ที่ใช้ libghostty สำหรับ smooth GPU-accelerated rendering และ Ghostty-style visual configuration
UI ดั้งเดิมช่วยลดความขัดแย้งในการตรวจสอบ
cmux ใช้แถบด้านข้างแนวตั้ง บานหน้าต่างแยก พื้นผิวเบราว์เซอร์ ภาพหน้าจอ วงแหวนการแจ้งเตือน Cmd+Shift+U และ Cmd+Control+U ดังนั้นลูปการตรวจสอบจึงให้ความรู้สึกเหมือนการนำทางในแอปมากกว่าโบราณคดีของเทอร์มินัล
ซ็อกเก็ต API เป็นระบบอัตโนมัติระดับแอป
tmux scriptable อย่างลึกสำหรับ terminal multiplexing cmux ยัง expose แอปรอบเทอร์มินัล: workspaces, browser panes, screen reads, screenshots และ notification metadata
คำถามที่พบบ่อย
ฉันยังสามารถใช้ tmux ภายใน cmux ได้หรือไม่
ใช่. tmux สามารถรันภายในบานหน้าต่างเทอร์มินัล cmux เมื่อคุณต้องการโมเดลเซสชันหรือเวิร์กโฟลว์ระยะไกล
ทำไมไม่จัดการตัวแทนด้วยบานหน้าต่าง tmux
คุณสามารถทำได้ แต่ cmux เพิ่มข้อมูลเมตาของแถบด้านข้างแบบดั้งเดิม การนำทางที่ยังไม่ได้อ่าน วงแหวนการแจ้งเตือน บานหน้าต่างเบราว์เซอร์ และซ็อกเก็ตระดับแอป API รอบเซสชันเหล่านั้น
เมื่อใดที่ tmux เป็นตัวเลือกที่ดีกว่า
ใช้ tmux สำหรับเซิร์ฟเวอร์ระยะไกล การถอด/ติดตั้งใหม่แบบพกพา และเวิร์กโฟลว์ที่ต้องทำงานภายในเทอร์มินัลใดๆ
cmux เป็นซอฟต์แวร์ฟรีและโอเพนซอร์สสำหรับ macOS