cmux กับ iTerm2
iTerm2 คือการแทนที่เทอร์มินัล macOS ที่สมบูรณ์ cmux เป็นเทอร์มินัล macOS แบบเนทีฟที่สร้างขึ้นบน libghostty สำหรับการรันเอเจนต์การเขียนโค้ด AI จำนวนมาก พร้อมพื้นที่ทำงานแนวตั้ง วงแหวนการแจ้งเตือน บานหน้าต่างเบราว์เซอร์ และซ็อกเก็ตที่สามารถเขียนสคริปต์ได้ API
เทอร์มินัลทั่วไปเทียบกับเทอร์มินัลการควบคุมดูแลตัวแทน
ใช้ iTerm2 เมื่อคุณต้องการโปรแกรมจำลองเทอร์มินัลแบบกว้างและกำหนดค่าได้ ใช้ cmux เมื่อเทอร์มินัลของคุณกลายเป็นคอนโซลการปฏิบัติงานของตัวแทน และคุณต้องการเรนเดอร์เทอร์มินัล libghostty รวมถึงทุกเซสชัน สาขา พอร์ต สถานะที่ยังไม่ได้อ่าน การตรวจสอบเบราว์เซอร์ วงแหวนการแจ้งเตือน และทางลัดการตรวจสอบ Cmd+Shift+U/Cmd+Control+U เพื่อให้มองเห็นได้อยู่เสมอ
| มิติ | cmux | iTerm2 |
|---|---|---|
| งานหลัก | ดูแลตัวแทนการเขียนโค้ดจำนวนมาก | เทอร์มินอล macOS อเนกประสงค์ |
| สแต็กเดสก์ท็อป | แอป macOS แบบเนทีฟ Swift/AppKit ที่สร้างบน libghostty | แอปเทอร์มินัล macOS แบบเนทีฟ ไม่ใช่ Electron/Tauri |
| การมองเห็นของตัวแทน | พื้นที่ทำงานแนวตั้ง เอาต์พุตล่าสุด เมตาดาต้าสาขาและพอร์ต | tabs, windows, splits, profiles, shell integration และ status bar |
| เอ็นจิ้นการเรนเดอร์ | สร้างขึ้นบน libghostty พร้อมการเรนเดอร์เทอร์มินัลสมัยใหม่ที่เร่งด้วย GPU | iTerm2 ตัวสร้างเทอร์มินัล |
| รูปแบบความสนใจ | วงแหวนแจ้งเตือน Cmd+Shift+U, Cmd+Control+U | OSC notifications, marks และ alerts, trigger notifications และ session search |
| ระบบอัตโนมัติ | CLI, Unix ซ็อกเก็ต API, ระบบอัตโนมัติของเบราว์เซอร์, hooks | Python API, deprecated AppleScript, triggers, profiles และ tmux integration |
| พอดีที่สุด | การพัฒนาท้องถิ่นแบบเน้นตัวแทน | ผู้ใช้ไฟฟ้าเทอร์มินัลทั่วไป |
cmux เพิ่มสถานะเอเจนต์ให้กับเทอร์มินัล
แท็บเทอร์มินัลไม่ทราบว่าเอเจนต์ใดถูกบล็อก สาขาใดเป็นเจ้าของ หรือเซิร์ฟเวอร์ dev ตัวใดที่เริ่มทำงาน cmux วางบริบทนั้นไว้ในแถบด้านข้างและทำให้ค้นหาบานหน้าต่างรอได้ง่าย
browser automation เป็นส่วนหนึ่งของ workflow
iTerm2 มี browser profiles เช่นกัน ความต่างของ cmux คือ browser panes address ได้จาก CLI และ socket workflow เดียวกับ workspaces และ terminals พร้อมคำสั่งสำหรับ DOM interaction, screenshots, console และ error logs, cookies, storage และ JavaScript evaluation
แป้นพิมพ์ลัดกำหนดเป้าหมายความสนใจ
Cmd+Shift+U ข้ามไปยังเอเจนต์ที่ยังไม่ได้อ่านล่าสุด Cmd+Control+U วนเซสชันที่ยังไม่ได้อ่านโดยที่ยังไม่ได้อ่าน iTerm2 เป็นผู้ใหญ่และสามารถกำหนดค่าได้ แต่ทางลัดการตรวจสอบตัวแทนเหล่านี้เป็นรายละเอียดผลิตภัณฑ์ที่ cmux เพิ่มเนื่องจากสร้างขึ้นสำหรับการทำงานหลายอย่างพร้อมกันอย่างหนัก
cmux สืบทอดจุดแข็ง Ghostty
เนื่องจาก cmux สร้างขึ้นบน libghostty จึงได้รับเอ็นจิ้นเทอร์มินัลที่เร่งด้วย GPU ที่ทันสมัย ประสิทธิภาพการเรนเดอร์ที่แข็งแกร่ง ความเข้ากันได้ของเทอร์มินัลในวงกว้าง และการกำหนดค่าสไตล์ Ghostty สำหรับรายละเอียดเทอร์มินัล เช่น แบบอักษร ธีม สี และลักษณะการทำงานของเคอร์เซอร์
ความสามารถในการตั้งโปรแกรมมาถึงแอป
สคริปต์และเอเจนต์สามารถสร้างพื้นที่ทำงาน แยกบานหน้าต่าง ส่งข้อมูล อ่านหน้าจอ จับภาพหน้าจอ และขับเคลื่อนเบราว์เซอร์ผ่าน cmux เทอร์มินัลกลายเป็นโครงสร้างพื้นฐานที่ควบคุมได้
คำถามที่พบบ่อย
ผู้ใช้ iTerm2 ทุกคนควรเปลี่ยนไปใช้ cmux หรือไม่
ไม่ iTerm2 นั้นยอดเยี่ยมในฐานะเทอร์มินัลทั่วไป cmux มุ่งเป้าไปที่นักพัฒนาที่เทอร์มินัลถูกครอบงำโดยเอเจนต์การเข้ารหัสแบบขนาน
cmux สามารถรันเชลล์ปกติได้หรือไม่
ใช่. cmux ยังคงเป็นเทอร์มินัล ดังนั้นเชลล์ SSH สคริปต์ การทดสอบ ตัวจัดการแพ็คเกจ และบริการภายในจึงทำงานได้ตามปกติ
cmux เพิ่มอะไรนอกเหนือจากแท็บและการแยก
cmux เพิ่ม agent workspace metadata, notification rings, unread navigation, socket-addressable browser surfaces และ socket API ที่ออกแบบรอบ agent-heavy workflows
cmux เป็นซอฟต์แวร์ฟรีและโอเพนซอร์สสำหรับ macOS