การกู้คืนเซสชันใน cmux

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

ขอบเขตสำคัญคือสถานะของโปรเซสที่ยังทำงานอยู่ cmux กู้คืนสิ่งที่ตัวเองเป็นเจ้าของและสิ่งที่เครื่องมือที่รองรับเปิดเผยผ่าน resume API ของตัวเอง ไม่ได้ checkpoint โปรเซสเทอร์มินัลใดๆ

ถ้าคุณกำลังหาวิธีกู้คืนเซสชัน Claude Code, OpenCode, opencode, Codex, Gemini CLI, Antigravity CLI, Grok Build CLI, Amp, Cursor CLI, Rovo Dev, Copilot, CodeBuddy, Factory, Qoder หรือ Hermes Agent หลัง terminal ล่ม ให้ติดตั้ง cmux hooks และเปิดการทำงานต่อของเอเจนต์ไว้

สิ่งที่กลับมาเสมอ

หลังเปิดใหม่ตามปกติ cmux จะกู้คืน snapshot เซสชันระดับแอป:

  • เลย์เอาต์หน้าต่าง workspace และ pane
  • ไดเรกทอรีทำงาน
  • scrollback ของเทอร์มินัล แบบพยายามดีที่สุด
  • URL เบราว์เซอร์และประวัติการนำทาง

เซสชันของเอเจนต์ต้องใช้ hooks

Claude Code, Codex, Grok Build CLI, OpenCode, Pi, Amp, Cursor CLI, Gemini CLI, Antigravity CLI, Rovo Dev, Hermes Agent, Copilot, CodeBuddy, Factory และ Qoder สามารถทำงานต่อได้เมื่อ cmux มี native session ID สำหรับเอเจนต์ส่วนใหญ่ ให้ติดตั้ง integration ด้วย cmux hooks setup

cmux hooks setup

คำสั่ง setup จะติดตั้งเอเจนต์ที่รองรับซึ่งพบ binary บน PATH และข้ามตัวที่เหลือ Claude Code ถูกจัดการโดย cmux Claude wrapper เมื่อเปิดใช้การเชื่อมต่อ Claude ใน Settings

วิธีทำงาน

cmux เขียน snapshot เซสชัน JSON ใน Application Support พร้อม tree ของหน้าต่าง metadata ของ workspace เลย์เอาต์ pane cwd ของเทอร์มินัล ข้อมูล replay scrollback และสถานะนำทางของเบราว์เซอร์

Agent hooks เขียน mapping เซสชันไว้ใน ~/.cmuxterm เมื่อกู้คืน cmux จะสร้าง UI ใหม่ก่อน หากเปิด auto agent resume จะเปิดเอเจนต์ที่รองรับด้วยคำสั่ง resume ดั้งเดิมของเอเจนต์และ ID เซสชันที่บันทึกไว้

สิ่งที่อยู่นอกขอบเขต

tmux, vim, shells และเครื่องมือที่ไม่รองรับจะเปิดใหม่เป็นเทอร์มินัลปกติ เว้นแต่จะมีการเชื่อมต่อ cmux ที่บันทึกคำสั่ง resume ดั้งเดิมที่ปลอดภัย วิธีนี้ทำให้การกู้คืนคาดเดาได้และเลี่ยงการ replay prompts หรือ secrets เก่า

อ่านเอกสารการกู้คืนเซสชันสำหรับคำสั่ง setup เอเจนต์ที่รองรับ และการแก้ปัญหา