แก้ปัญหา: Terminals
แก้ไขปัญหา terminal ทั่วไป — output ว่าง ปัญหาการพิมพ์ ปัญหา AI agent
Terminal เปิดแต่ไม่มี Output เมื่อพิมพ์
อาการ: คุณกดปุ่มแต่ไม่มีอะไรปรากฏใน terminal หรือ terminal เปิดด้วยหน้าจอว่างและคงอยู่แบบนั้น
สาเหตุที่เป็นไปได้และวิธีแก้ไข:
ข้อผิดพลาดในไฟล์ init ของ shell ไฟล์ startup ของ shell ของคุณ (.zshrc, .bashrc หรือ .bash_profile) อาจมี syntax error หรือคำสั่งที่ค้าง เปิด Bash terminal ธรรมดาใน 1DevTool และรัน:
cat ~/.zshrc
หาข้อผิดพลาดที่ชัดเจน — ขาด closing quote, ตัวแปรที่ไม่ได้นิยาม หรือคำสั่ง source ที่ชี้ไปยังไฟล์ที่ไม่มีอยู่ แก้ไขข้อผิดพลาดใน Env Manager หรือ text editor แล้วเปิด terminal ใหม่
ประเภท terminal ผิด หากคุณเลือก terminal "Claude Code" แต่ CLI claude ไม่ได้ติดตั้ง terminal จะเปิดแต่ shell จะล้มเหลวในการ launch agent ติดตั้ง Claude Code ก่อน (npm install -g @anthropic-ai/claude-code) หรือสลับประเภท terminal เป็น Bash หรือ Zsh session ธรรมดา
รีเซ็ตด่วน คลิกขวาที่ใดก็ได้ในแท็บ terminal และเลือก Restart Terminal สิ่งนี้ฆ่า process shell ปัจจุบันและเริ่มใหม่โดยไม่ปิด panel
AI Agent ไม่ตอบรับ Input
อาการ: คุณพิมพ์ prompt ใน terminal agent แต่ไม่มีอะไรเกิดขึ้น — ไม่มี spinner ไม่มีการตอบกลับ ไม่มีการรับทราบ
สาเหตุที่พบบ่อยที่สุดคืออินเทอร์เฟซของ agent อยู่ใน sub-mode ที่มันไม่อ่าน input ของคุณ ตัวอย่าง หาก agent เปิดไฟล์ใน text editor เช่น vim หรือ nano ภายใน terminal การกดปุ่มไปที่ editor นั้นแทนที่จะเป็น agent
วิธีแก้ไข:
- กด Ctrl+C หนึ่งหรือสองครั้งเพื่อยกเลิกสิ่งที่ agent กำลังทำและกลับไปที่ prompt หลักของมัน แล้วพิมพ์ข้อความใหม่
- ใช้ Agent Input Overlay แทนการพิมพ์ตรงเข้าไปใน terminal กด Cmd+I (หรือ Ctrl+I บน Windows/Linux) เพื่อเปิดกล่อง input เฉพาะที่ส่ง prompt ของคุณอย่างสะอาดไปยัง agent โดยข้ามปัญหาสถานะ terminal ใดๆ
- หาก agent ดูแช่แข็งสมบูรณ์ คลิกขวาแท็บ terminal และเลือก Restart Terminal เพื่อเริ่ม session agent ใหม่
Scrollback ถูกตัดหลังการตอบกลับของ Agent
อาการ: หลัง agent สร้าง response ยาว คุณเลื่อนขึ้นแต่สามารถย้อนกลับได้เฉพาะระยะหนึ่ง Output ก่อนหน้าหายไป
วิธีแก้ไข:
- คลิกปุ่ม Expand scrollback ใน header ของ terminal (ไอคอนลูกศรมุมขวาบนของ terminal panel) สิ่งนี้โหลดประวัติมากขึ้นชั่วคราวในมุมมอง
- สำหรับการแก้ไขถาวร เพิ่มขีดจำกัด scrollback: ไปที่ Settings → Terminal → Scrollback Lines ค่าเริ่มต้นคือ 10,000 บรรทัด คุณสามารถเพิ่มได้ถึง 100,000 โปรดทราบว่า buffers scrollback ใหญ่มากใช้ memory มากขึ้น
Terminal แสดงข้อความ "[detached]"
คุณอาจเห็นบรรทัดเช่น [detached (from session main)] ปรากฏด้านบนของ terminal นี่เป็นข้อความจาก tmux terminal multiplexer ที่ 1DevTool ใช้เพื่อรักษา sessions ให้存活ในพื้นหลัง
มันหมายความว่า display ถูกตัดการเชื่อมต่อชั่วคราวจาก session ที่รันอยู่และเชื่อมต่อใหม่ นี่เป็นเรื่องปกติทั้งหมด — มันมักเกิดขึ้นเมื่อคุณสลับโปรเจกต์ ซ่อนและเปิด terminal ใหม่ หรือแอปถูกกู้คืนจากสถานะย่อ session และ processes ที่รันอยู่ทั้งหมดไม่ได้รับผลกระทบ
Terminal ที่ซ่อนเริ่ม Session ใหม่แทนที่จะ_resume
อาการ: คุณซ่อน terminal โดยการคลิกออกหรือปิด panel แล้วเปิดใหม่ และ terminal เริ่มใหม่ — คำสั่งก่อนหน้าและ processes ที่รันอยู่หายไป
สาเหตุ: 1DevTool ใช้ tmux เพื่อรักษา terminal sessions ให้存活ในพื้นหลัง หาก tmux ไม่ติดตั้งหรืออยู่ใน PATH ของ shell ของคุณ session ไม่สามารถ persist และเริ่มใหม่จากศูนย์แต่ละครั้ง
วิธีแก้ไข: ติดตั้ง tmux และรีสตาร์ท 1DevTool
- macOS:
brew install tmux - Linux (Debian/Ubuntu):
sudo apt install tmux - Linux (Fedora/RHEL):
sudo dnf install tmux
หลังติดตั้ง ออกจาก 1DevTool โดยสมบูรณ์และเปิดใหม่ Terminal sessions ใหม่ตอนนี้จะ persist เมื่อซ่อน
CPU Usage สูงจาก Terminals
หากเครื่องของคุณร้อนหรือพัดลมหมุนดัง process terminal อาจกำลังใช้ CPU มากเกินไป
เพื่อระบุแหล่ง: hover เหนือแท็บ terminal แต่ละตัว แท็บที่ใช้งานอยู่จะแสดงตัวบ่งชี้หมุน คุณยังสามารถเปิด terminal และรัน top หรือ htop เพื่อดูว่า process ใดรับผิดชอบ
เพื่อหยุดมัน:
- กด Ctrl+C ใน terminal เพื่อขัดจังหวะ process ที่รันอยู่
- หรือคลิกขวาแท็บ terminal และเลือก Kill Process เพื่อ force-terminate อะไรก็ตามที่รันอยู่ภายในมัน
หาก process เป็น dev server หรือ build tool ที่หลุดควบคุม มันปลอดภัยที่จะฆ่ามันและเริ่มใหม่ด้วยคำสั่งเริ่มปกติของคุณ