เครื่อง Mac ทุกเครื่องมี Terminal.app ติดมาให้อยู่แล้ว เราเริ่มจากตรงนั้นเหมือนคนส่วนใหญ่ ใช้ไปสักพักก็เริ่มอยากได้ split จอ อยากได้ hotkey เรียกหน้าต่างเด้งขึ้นมา เลยย้ายไป iTerm2 ซึ่งเป็นตัวที่สายพัฒนาบน Mac ใช้กันมานาน
อยู่กับ iTerm2 มานานพอสมควร จนสัปดาห์นี้ลองย้ายมา Ghostty จริงจัง ตอนแรกคิดว่าจะลองเล่นเฉยๆ แต่เซ็ตเสร็จแล้วมันเป็นตัวที่ไม่อยากย้ายกลับ เลยอยากเทียบให้เห็นว่าสามตัวนี้ต่างกันตรงไหน ใครเหมาะกับตัวไหน จากที่ใช้มาเองครบทั้งสาม
ช่วงที่ 1เกณฑ์ที่ควรใช้ตัดสิน (ไม่ใช่แค่หน้าตา)
terminal ทุกตัวเปิดมาก็หน้าตาคล้ายกัน จอดำ ตัวหนังสือขาว ธีมสวยแค่ไหนสุดท้ายก็ปรับได้หมด สิ่งที่ทำให้ต่างกันจริงตอนใช้ทั้งวันมีอยู่ไม่กี่ข้อ
- ความเร็วการเรนเดอร์ ตอน
catไฟล์ยาวๆ หรือ log วิ่งเป็นพรืด ตัวที่เรนเดอร์ด้วย GPU จะลื่นกว่าเห็นได้ชัด - ตั้งค่าเป็นไฟล์ได้ไหม ข้อนี้สำคัญกว่าที่คิด ถ้า config เป็นไฟล์เดียว ย้ายเครื่องใหม่ก็ก๊อปไฟล์เดียวจบ เก็บใน git ได้ ย้อนได้ ต่างจากการนั่งคลิกตั้งใหม่ใน GUI ทีละอัน
- ฟีเจอร์ที่ใช้จริง split panes, hotkey window, ค้นหาในจอ, จำ directory ที่เคยอยู่ ของพวกนี้บางตัวมีครบ บางตัวมีแค่พื้นฐาน
- ข้ามเครื่อง/ข้ามระบบได้ไหม ถ้าสลับไปทำงานบน Linux ด้วย การใช้ตัวเดียวกันได้ทั้งสองที่ก็ช่วยลดภาระในหัว
สี่ข้อนี้แหละที่เอามาเทียบ ไม่ใช่ว่าใครมีธีมเยอะกว่า
ช่วงที่ 2ตารางเทียบสามตัว
เทียบตรงๆ ตามเกณฑ์ข้างบน ช่องที่เป็นสีคือตัวที่เด่นในข้อนั้น
| เกณฑ์ | Terminal.app | iTerm2 | Ghostty |
|---|---|---|---|
| ความเร็ว / เรนเดอร์ | พื้นฐาน ไม่เร่ง GPU | เร็วพอ ปรับได้ | GPU-accelerated ตั้งแต่ต้น |
| ตั้งค่า | GUI จำกัด | GUI ลึกมาก แต่คลิกทีละอัน | ไฟล์เดียว sync/git ได้ |
| ฟีเจอร์ | tab, profile, split (พื้นฐาน) | เยอะสุด: split, hotkey, triggers, profiles, shell integration | ครบที่จำเป็น: tab, split, dropdown |
| แพลตฟอร์ม | macOS (ติดมากับเครื่อง) | macOS เท่านั้น | macOS + Linux |
| ราคา / โอเพนซอร์ส | ฟรี (ปิด) | ฟรี | ฟรี เปิดซอร์ส (MIT) |
| เหมาะกับ | ไม่อยากลงอะไรเพิ่ม | อยากได้ฟีเจอร์ลึกสุด | อยากเร็ว + config เป็นไฟล์ |
จุดที่ต้องพูดให้ตรง iTerm2 ชนะขาดเรื่องความครบของฟีเจอร์ ใครที่ตั้ง trigger, profile หลายโฮสต์ หรือใช้ shell integration ลึกๆ ไว้แล้ว ของพวกนี้ Ghostty ยังไม่มีมาให้ครบเท่า ส่วน Terminal.app ก็ไม่ได้ไร้ฟีเจอร์อย่างที่หลายคนเข้าใจ มันมี split panes ให้ (ตามคู่มือของ Apple) แค่ตั้งค่าเป็นไฟล์ไม่ได้และไม่เร่ง GPU
ช่วงที่ 3ถ้างานคือการทำงานกับ AI agent
ถ้างานหลักของคุณคือการเขียนโค้ดกับ AI หรือรัน coding agent อย่าง Claude Code มุมมองการเลือกจะเปลี่ยนไป เพราะงานสายนี้ทุบ terminal หนักกว่างานพิมพ์คำสั่งทั่วไปอยู่สามแบบ และแต่ละแบบก็ชี้ไปคนละตัว
- agent พ่น output ยาวมาก ตอน agent รัน build, test หรือไล่ log เป็นพรืด ตัวที่เรนเดอร์ด้วย GPU อย่าง Ghostty จะไม่หน่วงให้หงุดหงิด ข้อนี้ Ghostty ได้เปรียบชัดตอนทำงานกับ agent จริง
- รันหลาย agent พร้อมกัน พอเริ่มมี agent ขนานหลายตัว (เราเองรันผ่าน tmux กับ git worktree) ตัวที่สำคัญจริงคือ "ตัวคูณจอ" อย่าง tmux ซึ่งใช้ได้กับ terminal ทุกตัว แต่ถ้าอยากให้ตัว terminal ช่วยจัดหลาย pane หลาย profile ต่อโปรเจกต์ให้ลึกๆ iTerm2 ทำได้ดีสุด ส่วน Ghostty ก็ split เนทีฟได้พอสำหรับสองสามตัว
- อยากให้ dev env เหมือนกันทุกเครื่อง เวลาให้ agent ทำงาน เราอยากให้สภาพแวดล้อมเหมือนเดิมไม่ว่านั่งเครื่องไหน ข้อนี้ config เป็นไฟล์ของ Ghostty ตอบโจทย์ที่สุด เก็บใน dotfiles/git ลงเครื่องใหม่ก็ได้สภาพเดิมกลับมาทันที
สรุปมุม AI agent สั้นๆ solo builder ที่รัน Claude Code กับ agent ขนานสองสามตัว Ghostty ลงตัวสุด (เร็ว + env เป็นไฟล์) ถ้า orchestrate agent เยอะๆ หลาย pane หลาย profile บนเครื่องเดียว iTerm2 ยังเหนือกว่าด้วยความลึกของฟีเจอร์ ส่วน Terminal.app เหมาะกับรัน agent ทีละตัวเป็นครั้งคราว ไม่ใช่งานขนานหนักๆ
ช่วงที่ 4สรุป: ใครควรเลือกตัวไหน
ไม่มีตัวไหน "ดีที่สุด" ลอยๆ มันขึ้นกับว่าคุณให้ค่ากับอะไร
- เลือก Ghostty ถ้าอยากได้ความเร็วแบบ GPU กับ config ที่เป็นไฟล์เดียว เก็บใน dotfiles แล้วก๊อปข้ามเครื่องได้ทันที และเผื่อทำงานบน Linux ด้วย นี่คือเหตุผลที่มันเหลืออยู่บนเครื่องเรา
- อยู่กับ iTerm2 ต่อ ถ้างานของคุณพึ่งฟีเจอร์เฉพาะของมัน trigger, hotkey window, profile หลายโฮสต์ การย้ายไปตัวอื่นแล้วเสียของพวกนี้ไม่คุ้ม
- Terminal.app ก็พอ ถ้าเปิด terminal เพื่อรันคำสั่งเป็นครั้งคราว ไม่อยากลง ไม่อยากตั้ง มันติดมากับเครื่องและเปิดได้ทันที
เหตุผลจริงที่ทำให้ Ghostty เหลืออยู่บนเครื่องเรา ไม่ใช่ความเร็ว แต่คือ config ที่เป็นไฟล์ พอตั้งค่าทุกอย่างเป็นข้อความในไฟล์เดียว มันเก็บใน git ได้ ย้ายเครื่องใหม่ก๊อปไฟล์เดียวจบ ไม่ต้องมานั่งจำว่าเคยไปคลิกเปลี่ยนอะไรไว้ตรงไหนบ้าง สำหรับคนที่ทำงานหลายเครื่อง ข้อนี้สำคัญกว่าเฟรมเรตเยอะ
ข้อควรระวังเดียว ตอนติดตั้ง terminal สมัยใหม่พวกนี้ มักมีสคริปต์ "รันคำสั่งเดียวจบ" ให้ทำตาม อย่าเพิ่งรีบก๊อปมาวาง โดยเฉพาะแบบที่ดึงสคริปต์จากเน็ตมารันใส่เครื่องตรงๆ เพราะมันแก้ไฟล์ตั้งค่า shell ของคุณได้ทั้งหมด เรื่องนี้เล่าละเอียดในบทความถัดไป ตั้งค่า Ghostty + Zsh โดยไม่รันสคริปต์คำสั่งเดียว ว่าเลือกลงทีละชิ้นแทนการเทสคริปต์รวดเดียวยังไง
- ตั้งค่า Ghostty + Zsh โดยไม่รันสคริปต์คำสั่งเดียว วิธีประกอบ dev environment ทีละชิ้นแบบปลอดภัยและถอดกลับได้
- ตัวกรองความปลอดภัยที่ลบข้อมูลเงียบๆ หลักเดียวกัน รู้ว่าเครื่องมือที่เราใช้ทำอะไรกับของเราบ้าง
- คำตัดสินและประสบการณ์ทั้งหมดมาจากการใช้เองครบทั้งสามตัว (Terminal.app จากนั้น iTerm2 แล้วย้ายมา Ghostty สัปดาห์นี้) ความรู้สึกเรื่องความเร็วเป็นการสังเกตเอง ไม่ใช่ตัวเลข benchmark
- Ghostty, ghostty.org ระบุว่าเป็น "fast, feature-rich, cross-platform terminal emulator that uses platform-native UI and GPU acceleration" และ About (native macOS+Linux, native tabs/splits/dropdown) ใบอนุญาต MIT
- iTerm2, Features (split panes, hotkey window, search, triggers, profiles, shell integration; เป็นแอป macOS)
- Apple, Terminal User Guide · split windows into panes (ยืนยันว่า Terminal.app แบ่ง pane ได้)