- เทอร์มินัลอีมูเลเตอร์แบบข้ามแพลตฟอร์ม ที่รวดเร็วและมีฟีเจอร์ครบครัน โดยใช้ Native UI และ GPU acceleration ของแต่ละระบบปฏิบัติการ (Mac/Linux)
- ติดตั้งแล้วสามารถเปิดใช้งานได้ทันที และออกแบบมาในลักษณะ ไม่ต้องตั้งค่าเพิ่มเติม
- มี ธีม หลายร้อยแบบ, คีย์ไบน์ดิงที่ยืดหยุ่น, และ ตัวเลือกการตั้งค่าที่ครอบคลุม เพื่อปรับแต่งสภาพแวดล้อมให้เหมาะกับผู้ใช้
- ยังมี เอกสาร API แบบ VT สำหรับนักพัฒนาแอปเทอร์มินัล ทำให้เหมาะต่อการนำไปใช้พัฒนาอย่างมาก
ภาพรวมของ Ghostty
- Ghostty คือ เทอร์มินัลอีมูเลเตอร์ ที่มีประสิทธิภาพรวดเร็วและฟีเจอร์หลากหลาย รองรับ macOS และ Linux
- ใช้ Native UI ของแต่ละแพลตฟอร์ม และรองรับ การเรนเดอร์แบบเร่งด้วย GPU
- ออกแบบมาให้เปิดใช้งานได้ทันทีหลังติดตั้ง โดยยึดแนวคิด Zero Configuration Philosophy
การติดตั้งและการใช้งาน
- ผู้ใช้ macOS สามารถดาวน์โหลด ไฟล์ไบนารี แล้วเปิดใช้งานได้ทันที
- ผู้ใช้ Linux สามารถเลือกได้ระหว่างการ ติดตั้งแพ็กเกจ หรือ บิลด์จากซอร์สโค้ด
- มีลิงก์ Download และ Build from Source ให้บนเว็บไซต์ทางการ
เอกสารฟีเจอร์หลัก
- Keybindings: รองรับ คีย์ไบน์ดิงแบบกำหนดเอง ผ่านตัวเลือกการตั้งค่า
keybind
- Color Theme: มี ธีมในตัว หลายร้อยแบบ และสามารถแยกธีมสำหรับ โหมดสว่าง/โหมดมืด ได้
- Configuration: ปรับแต่งรูปลักษณ์และพฤติกรรมได้อย่างละเอียดด้วย ตัวเลือกการตั้งค่า หลายร้อยรายการ
- Terminal API (VT): มี เอกสารอ้างอิงเกี่ยวกับ control sequence และแนวคิดของเทอร์มินัล สำหรับนักพัฒนาแอปเทอร์มินัล
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ฉันคือผู้สร้างดั้งเดิมของ Ghostty เอง ผ่านมาหลายปีแล้ว รู้สึกประหลาดใจที่มันกลับขึ้นหน้าแรกของ HN อีกครั้ง เลยอยากแชร์อัปเดตสำคัญ
ช่วงนี้ libghostty น่าสนใจกว่ามาก ตอนนี้มันถูกใช้เป็นแบ็กเอนด์ในโปรเจ็กต์เทอร์มินัลทั้งแบบฟรีและเชิงพาณิชย์หลายตัวแล้ว ดูรายชื่อที่เกี่ยวข้องได้ใน awesome-libghostty
อย่างที่ฉันพูดไว้ตั้งแต่เปิดตัวครั้งแรกในปี 2023 เป้าหมายคือการสร้างระบบนิเวศที่เทอร์มินัลอีมูเลเตอร์หลายตัวพัฒนาต่อยอดบนคอร์ร่วมที่เสถียรและประสิทธิภาพสูงอย่าง libghostty และตอนนี้มันก็เริ่มเกิดขึ้นจริงแล้ว ดูรายละเอียดได้ที่ libghostty is coming
คาดว่าราวปี 2027 ผู้ใช้ที่ใช้งาน Ghostty ผ่าน libghostty จะมีมากกว่าผู้ใช้ GUI อย่างชัดเจน ซึ่งเป็นผลดีต่อกัน ยิ่งมีการใช้ libghostty มากขึ้น Ghostty GUI ก็ยิ่งเสถียรมากขึ้นด้วย
Ghostty บน macOS มียอดดาวน์โหลดราวหนึ่งล้านครั้งต่อสัปดาห์ และในเวอร์ชัน 1.3 จะเพิ่มฟีเจอร์สำคัญอย่างการค้นหา (cmd+f), แถบเลื่อน และอื่นๆ
นอกจากนี้ Ghostty ตอนนี้ยังได้รับการสนับสนุนจากองค์กรไม่แสวงหากำไร และเพิ่งเริ่มจ่ายค่าตอบแทนจริงให้ผู้ร่วมพัฒนา 4 คนแรก รายงานการเงินเปิดเผยทั้งหมด ดูได้ที่ Ghostty non-profit
สรุปคือ ตอนนี้เป็นช่วงเวลาที่น่าตื่นเต้นมากสำหรับ Ghostty
libghosttyทำให้การใส่ความสามารถด้านเทอร์มินัลเป็นเรื่องง่ายมาก เวลาส่วนใหญ่เลยได้เอาไปใช้กับการต่อยอดฟีเจอร์ด้านบน ขอบคุณมากฉันลองใช้เทอร์มินัลมาหลายตัว และตอนนี้กำลังพยายามออกจาก Mac เลยลอง Ghostty ด้วย แต่สุดท้ายเลิกใช้เพราะไม่มีฟีเจอร์ค้นหา WezTerm ใกล้เคียง iTerm2 มากที่สุด และการเรนเดอร์ก็สมบูรณ์แบบ Alacritty ไม่มีแท็บเลยใช้งานไม่สะดวก ส่วน tmux ต้องกดปุ่มเยอะเกินไปจนไม่ชอบ ก็กำลังพิจารณาเทอร์มินัลเฉพาะ Linux อยู่ ยินดีรับคำแนะนำ
ฉันรวบรวมสเธรดเก่าๆ สำคัญเกี่ยวกับ Ghostty ไว้แล้ว
เช่น AI Usage Policy, Ghostty 1.0, Ghostty non-profit เป็นต้น
มันเป็นไทม์ไลน์อาร์ไคฟ์ที่ช่วยให้เห็นพัฒนาการของ Ghostty ได้ในภาพรวม
ฉันชอบ UI ของ Ghostty มากกว่า Kitty เยอะ แต่เวลาเชื่อมต่อ SSH แล้วหน้าจอพังบ่อย เลยยังใช้ Kitty สำหรับงาน SSH อยู่
ฉันเคยลอง Ghostty ช่วงแรกๆ แต่เลิกใช้เพราะไม่มีการค้นหาด้วย CMD+F มันเป็นฟีเจอร์จำเป็นมากตอน tail log
ฉันคิดว่าการหมกมุ่นกับเครื่องมือ (fetishization) เป็นลักษณะของวิธีคิดแบบมือสมัครเล่น สิ่งสำคัญไม่ใช่เครื่องมือ แต่คือทักษะและความคิดสร้างสรรค์
Ghostty มีปัญหาเวลาใช้ SSH แล้ว top, ncdu และโปรแกรมอื่นๆ พัง ต้องแก้
$TERMและก็เสียดายที่ไม่มีฟีเจอร์สลับเต็มจอชั่วคราวแบบ iTermtoggle_split_zoom(cmd+shift+enter) ซึ่งเหมือนกับ iTerm เลย มีคนเสนอเพิ่มฟีเจอร์ดับเบิลคลิกเพื่อซูมด้วย$TERMมีระบบ fallback แบบ ‘ghostty:xterm-256color’ แต่ก็มีคนมองว่าสายไปแล้วถ้าอยากปิดligature อย่าง
!=ใน Ghostty ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์ตั้งค่าเวลาเชื่อมต่อผ่าน SSH โปรแกรมบางตัว (เช่น less) จำ Ghostty ไม่ได้ แต่แก้ได้ง่ายด้วย การตั้งค่า terminfo หวังว่าในอนาคตลินุกซ์ดิสโทรต่างๆ จะใส่มาให้เป็นค่าเริ่มต้น
อยากรู้ว่าlatency ของการพิมพ์เป็นอย่างไร xterm ยังเร็วที่สุดอยู่