cmux กับ iTerm2

iTerm2 คือการแทนที่เทอร์มินัล macOS ที่สมบูรณ์ cmux เป็นเทอร์มินัล macOS แบบเนทีฟที่สร้างขึ้นบน libghostty สำหรับการรันเอเจนต์การเขียนโค้ด AI จำนวนมาก พร้อมพื้นที่ทำงานแนวตั้ง วงแหวนการแจ้งเตือน บานหน้าต่างเบราว์เซอร์ และซ็อกเก็ตที่สามารถเขียนสคริปต์ได้ API

เทอร์มินัลทั่วไปเทียบกับเทอร์มินัลการควบคุมดูแลตัวแทน

ใช้ iTerm2 เมื่อคุณต้องการโปรแกรมจำลองเทอร์มินัลแบบกว้างและกำหนดค่าได้ ใช้ cmux เมื่อเทอร์มินัลของคุณกลายเป็นคอนโซลการปฏิบัติงานของตัวแทน และคุณต้องการเรนเดอร์เทอร์มินัล libghostty รวมถึงทุกเซสชัน สาขา พอร์ต สถานะที่ยังไม่ได้อ่าน การตรวจสอบเบราว์เซอร์ วงแหวนการแจ้งเตือน และทางลัดการตรวจสอบ Cmd+Shift+U/Cmd+Control+U เพื่อให้มองเห็นได้อยู่เสมอ

มิติcmuxiTerm2
งานหลักดูแลตัวแทนการเขียนโค้ดจำนวนมากเทอร์มินอล macOS อเนกประสงค์
สแต็กเดสก์ท็อปแอป macOS แบบเนทีฟ Swift/AppKit ที่สร้างบน libghosttyแอปเทอร์มินัล macOS แบบเนทีฟ ไม่ใช่ Electron/Tauri
การมองเห็นของตัวแทนพื้นที่ทำงานแนวตั้ง เอาต์พุตล่าสุด เมตาดาต้าสาขาและพอร์ตtabs, windows, splits, profiles, shell integration และ status bar
เอ็นจิ้นการเรนเดอร์สร้างขึ้นบน libghostty พร้อมการเรนเดอร์เทอร์มินัลสมัยใหม่ที่เร่งด้วย GPUiTerm2 ตัวสร้างเทอร์มินัล
รูปแบบความสนใจวงแหวนแจ้งเตือน Cmd+Shift+U, Cmd+Control+UOSC notifications, marks และ alerts, trigger notifications และ session search
ระบบอัตโนมัติCLI, Unix ซ็อกเก็ต API, ระบบอัตโนมัติของเบราว์เซอร์, hooksPython 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