การเรนเดอร์แบบ Fullscreen
เปิดใช้งานโหมดเรนเดอร์ที่ราบรื่นขึ้น ลดการกะพริบ รองรับเมาส์ และใช้หน่วยความจำคงที่ในการสนทนาที่ยาวนาน
หมายเหตุ: การเรนเดอร์แบบ fullscreen เป็นการ opt-in research preview และต้องการ Claude Code v2.1.89 หรือใหม่กว่า รัน
/tui fullscreenเพื่อสลับใน conversation ปัจจุบัน หรือตั้งค่าCLAUDE_CODE_NO_FLICKER=1ในเวอร์ชันก่อน v2.1.110
การเรนเดอร์แบบ fullscreen คือเส้นทางการเรนเดอร์ทางเลือกสำหรับ Claude Code CLI ที่ช่วยขจัดการกะพริบ รักษาการใช้หน่วยความจำให้คงที่ในการสนทนาที่ยาวนาน และเพิ่มการรองรับเมาส์ โหมดนี้วาด interface บน alternate screen buffer ของ terminal เหมือน vim หรือ htop และเรนเดอร์เฉพาะข้อความที่ปรากฏในหน้าจอปัจจุบัน ซึ่งลดปริมาณข้อมูลที่ส่งไปยัง terminal ในการอัปเดตแต่ละครั้ง
ความแตกต่างจะเห็นได้ชัดที่สุดใน terminal emulator ที่ throughput การเรนเดอร์เป็นคอขวด เช่น VS Code integrated terminal, tmux และ iTerm2
หมายเหตุ: คำว่า fullscreen อธิบายถึงวิธีที่ Claude Code ครอบคลุมพื้นที่วาดภาพของ terminal ไม่ได้เกี่ยวข้องกับการขยาย terminal window ให้เต็มจอ
เปิดใช้งานการเรนเดอร์แบบ Fullscreen
รัน /tui fullscreen ใน Claude Code conversation ใด ๆ หรือตั้งค่าตัวแปรสภาพแวดล้อม CLAUDE_CODE_NO_FLICKER ก่อนเริ่ม Claude Code:
CLAUDE_CODE_NO_FLICKER=1 claude
สิ่งที่เปลี่ยนแปลง
การเรนเดอร์แบบ fullscreen เปลี่ยนวิธีที่ CLI วาดไปยัง terminal กล่อง input จะอยู่ที่ด้านล่างของหน้าจอแทนที่จะเคลื่อนที่ตาม output ที่ stream เข้ามา
| ก่อน | ตอนนี้ | รายละเอียด |
|---|---|---|
Cmd+f หรือ tmux search เพื่อค้นหาข้อความ | Ctrl+o สำหรับ transcript mode แล้ว / เพื่อค้นหา | ค้นหาและทบทวน conversation |
| การคลิกและลากแบบ native ของ terminal เพื่อเลือกและคัดลอก | การเลือกในแอป คัดลอกอัตโนมัติเมื่อปล่อยเมาส์ | ใช้เมาส์ |
Cmd-click เพื่อเปิด URL | คลิกที่ URL | ใช้เมาส์ |
ใช้เมาส์
การเรนเดอร์แบบ fullscreen จับ mouse event และจัดการภายใน Claude Code:
- คลิกในกล่อง prompt input เพื่อวางเคอร์เซอร์ที่ตำแหน่งใดก็ได้ในข้อความที่กำลังพิมพ์
- คลิกที่คำแนะนำในรายการคำสั่ง
/หรือไฟล์@เพื่อยอมรับ - คลิกที่ผลลัพธ์ tool ที่ยุบไว้ เพื่อขยายและดู output เต็ม
- คลิกที่ URL หรือ file path เพื่อเปิด
- คลิกและลาก เพื่อเลือกข้อความที่ใดก็ได้ใน conversation
- เลื่อนด้วย mouse wheel เพื่อเลื่อนใน conversation
ข้อความที่เลือกจะคัดลอกไปยัง clipboard อัตโนมัติเมื่อปล่อยเมาส์
เลื่อน Conversation
| ทางลัด | การกระทำ |
|---|---|
PgUp / PgDn | เลื่อนขึ้นหรือลงครึ่งหน้าจอ |
Ctrl+Home | ข้ามไปที่จุดเริ่มต้นของ conversation |
Ctrl+End | ข้ามไปที่ข้อความล่าสุดและเปิดใช้ auto-follow อีกครั้ง |
| Mouse wheel | เลื่อนทีละไม่กี่บรรทัด |
Auto-follow
การเลื่อนขึ้นจะหยุด auto-follow เพื่อไม่ให้ output ใหม่ดึงคุณกลับไปที่ด้านล่าง กด Ctrl+End หรือเลื่อนไปที่ด้านล่างเพื่อเปิดใช้ auto-follow อีกครั้ง
ค้นหาและทบทวน Conversation
Ctrl+o สลับระหว่าง prompt ปกติและ transcript mode
| ปุ่ม | การกระทำ |
|---|---|
/ | เปิดการค้นหา พิมพ์เพื่อหา matches, Enter เพื่อยืนยัน, Esc เพื่อยกเลิก |
n / N | ข้ามไปที่ match ถัดไปหรือก่อนหน้า |
j / k หรือ ↑ / ↓ | เลื่อนหนึ่งบรรทัด |
g / G หรือ Home / End | ข้ามไปที่บนสุดหรือล่างสุด |
Ctrl+u / Ctrl+d | เลื่อนครึ่งหน้า |
Ctrl+o, Esc หรือ q | ออกจาก transcript mode |
ล้าง Conversation
กด Ctrl+L สองครั้งภายในสองวินาทีเพื่อรัน /clear และเริ่ม conversation ใหม่
ใช้กับ tmux
การเรนเดอร์แบบ fullscreen ทำงานภายใน tmux โดยมีข้อควรระวังสามประการ:
Mouse wheel scrolling ต้องใช้ mouse mode ของ tmux เพิ่มบรรทัดนี้ใน ~/.tmux.conf:
set -g mouse on
การเรนเดอร์แบบ fullscreen ไม่เข้ากันกับ iTerm2 tmux integration mode (tmux -CC)
รักษาการเลือกข้อความแบบ Native
หากการจับเมาส์ขัดขวาง workflow ของคุณ ตั้งค่า CLAUDE_CODE_DISABLE_MOUSE=1 เพื่อออกจากการจับเมาส์ขณะยังคงการเรนเดอร์แบบ flicker-free:
CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude
Research Preview
การเรนเดอร์แบบ fullscreen เป็น research preview feature หากพบปัญหาให้รัน /feedback ภายใน Claude Code หรือเปิด issue บน claude-code GitHub repo
เพื่อปิดการเรนเดอร์แบบ fullscreen รัน /tui default หรือยกเลิกการตั้งค่า CLAUDE_CODE_NO_FLICKER ถ้าเปิดใช้ด้วยวิธีนั้น