เร็ว สวย และไม่ยุ่งยาก? "Ghostty" เทอร์มินัลที่สมบูรณ์แบบสำหรับ Mac ในที่สุดก็มาแล้ว
เร็ว สวย และไม่ยุ่งยาก? "Ghostty" เทอร์มินัลที่สมบูรณ์แบบสำหรับ Mac ในที่สุดก็มาแล้ว
บทนำ: ช่วงเวลาที่คุ้นเคย
การเขียนโค้ดบน Mac สิ่งแรกที่ต้องทำคือเลือกเทอร์มินัล
เทอร์มินัลที่ติดมากับเครื่อง? ฟังก์ชันพื้นฐานเกินไป รูปลักษณ์ไม่สวย ใช้ไปสองวันก็อยากหนี
จากนั้นคุณก็น่าจะติดตั้ง iTerm2
毕竟它是 Mac 终端界的"老大哥",功能确实强。分屏、配色、快捷键,要啥有啥。
แต่เมื่อใช้ไปนานๆ คุณก็คงจะพบว่า——
มันเริ่มจะอ้วนขึ้นเรื่อยๆ
ต้องรอหนึ่งหรือสองวินาทีตอนเริ่มต้น บางครั้งก็มีการค้างของ shell completion การใช้หน่วยความจำก็เพิ่มขึ้นเรื่อยๆ
ชัดเจนว่าคุณแค่ต้องการพิมพ์คำสั่งไม่กี่บรรทัด แต่รู้สึกเหมือนกำลังเริ่ม IDE ขนาดเล็ก
คุณอาจเคยลอง Alacritty หรือ Kitty พวก "สายความเร็ว" เหล่านี้ มันเร็วจริงๆ แต่เมื่อเปิดไฟล์การตั้งค่า คุณจะเห็นพารามิเตอร์มากมายที่ทำให้ปวดหัว และความรู้สึกแบบเนทีฟก็ไม่ค่อยดีนัก
ดังนั้นคำถามคือ:
มีเทอร์มินัลตัวไหนที่ทำได้ทั้งเร็ว สวย และไม่ยุ่งยาก?
คำตอบคือ: มีแล้ว
ตัวละครหลัก: Ghostty
Ghostty เป็นเทอร์มินัลจำลองที่รวดเร็ว ฟังก์ชันครบครัน และข้ามแพลตฟอร์ม ใช้ UI เนทีฟของแพลตฟอร์มและเร่งความเร็วด้วย GPU
จุดสำคัญคือ——ผู้สร้างคือ Mitchell Hashimoto
ไม่เคยได้ยินชื่อเขาหรือ? เขาคือผู้ก่อตั้ง HashiCorp สร้าง Vagrant, Terraform, Vault ซึ่งเป็น "เครื่องมือ" ชั้นนำในวงการโครงสร้างพื้นฐาน
พูดง่ายๆ เขาคือผู้สร้างที่ทำให้บริษัทเข้าตลาดหุ้น
Mitchell ออกจาก HashiCorp ในปี 2023 และต้องการทำสิ่งที่แตกต่าง——"ไม่ใช่เซิร์ฟเวอร์" และ "ซอฟต์แวร์เดสก์ท็อป" จึงเกิดเป็น Ghostty ขึ้น
Ghostty มีประสิทธิภาพเร็วกว่าประมาณ 4 เท่าของ iTerm2 และ Kitty และมีความเร็วเทียบเท่ากับ Alacritty แต่ฟังก์ชันมากกว่ามาก
นี่ไม่ใช่โปรเจกต์โอเพนซอร์สทั่วไป แต่เป็นผลงานที่ผู้สร้างใช้เวลาสองปีในการพัฒนา
จุดเด่นหลักที่หนึ่ง: ความเร็วและความตื่นเต้น
เริ่มจากความรู้สึกที่ชัดเจนที่สุด——เร็ว จริงๆ
Ghostty ใช้ Metal ในการเรนเดอร์บน macOS โดยเรียกใช้ API กราฟิกของ Apple โดยตรง
นี่หมายความว่าอะไร?
เมื่อเลื่อนดูบันทึก มันลื่นไหลเหมือนกำลังเลื่อนดู Weibo
cat ไฟล์ขนาดใหญ่ เทอร์มินัลอื่นๆ ยังแสดงผลกระพริบอยู่ Ghostty แสดงผลเสร็จเรียบร้อยแล้ว
มีนักพัฒนารายหนึ่งรายงานว่า เมื่อทำการค้นหาฐานข้อมูลที่มีผลลัพธ์ถึงครึ่งล้านรายการ Ghostty สามารถจัดการได้ "ในพริบตา"
เรนเดอร์ของมันยังรองรับการเชื่อมต่อ (ligatures) โดยไม่ลดระดับลงไปที่การเรนเดอร์ด้วย CPU——ซึ่ง iTerm2 ยังทำไม่ได้
ความรู้สึกนั้น เมื่อได้ใช้แล้วจะไม่สามารถกลับไปได้อีก
จุดเด่นหลักที่สอง: รูปลักษณ์คือความยุติธรรม (ประสบการณ์เนทีฟ)
เทอร์มินัลข้ามแพลตฟอร์มหลายตัวมีปัญหาทั่วไป: มองแค่ก็รู้ว่าไม่ใช่แอป Mac
กรอบหน้าต่างแปลกๆ แถบเมนูไม่มาตรฐาน ความรู้สึกโดยรวมคือ "ฉันถูกพอร์ตมาจาก Linux"
Ghostty แตกต่างออกไปโดยสิ้นเชิง
แอป macOS ของมันเป็นแอปเนทีฟที่พัฒนาขึ้นจาก SwiftUI จริงๆ มีการจัดการหน้าต่างที่แท้จริง แถบเมนู และหน้าต่างการตั้งค่า
แตกต่างจากเทอร์มินัลข้ามแพลตฟอร์มที่ใช้ UI ที่กำหนดเองหรือเว็บ Ghostty มุ่งเน้นไปที่ GUI เนทีฟของแพลตฟอร์ม ใช้ Swift, AppKit และ SwiftUI บน macOS เพื่อให้แน่ใจว่ามันผสมผสานกับระบบปฏิบัติการได้อย่างสมบูรณ์แบบ มอบประสบการณ์ผู้ใช้ที่ไร้รอยต่อ
รองรับเอฟเฟกต์กระจกขุ่น ความโปร่งใสที่กำหนดเอง และกลมกลืนกับ Mac ของคุณ
มันควรจะดูแบบนี้
จุดเด่นหลักที่สาม: การตั้งค่าไม่ยุ่งยาก
เพื่อนๆ ที่เคยใช้ Alacritty คงรู้ว่าการตั้งค่ามีความ "ฮาร์ดคอร์" ขนาดไหน
Ghostty เลือกเส้นทางที่แตกต่าง: ง่ายคือสวย
Ghostty ใช้ไฟล์การตั้งค่าที่เป็น key-value ที่ง่าย (เช่น ~/.config/ghostty/config) ทำให้คุณปรับแต่งฟอนต์ ธีม ความโปร่งใส และพฤติกรรมได้อย่างง่ายดาย โดยไม่ต้องเรียนรู้ภาษาโปรแกรมที่กำหนดเอง
เมื่อแก้ไขเสร็จแล้วบันทึก จะมีผลทันที ไม่ต้องรีสตาร์ทเทอร์มินัล
รองรับสีจริง 24-bit มีธีมสีในตัวมากกว่า 100 แบบ เปิดกล่องก็สามารถปรับแต่งรูปลักษณ์ของเทอร์มินัลได้ตามต้องการ
สำหรับผู้ที่แค่ต้องการ "ใช้" โดยไม่ต้อง "ยุ่งยาก" นี่คือข่าวดีเลยทีเดียว
การสาธิตการใช้งาน: เวลาทำการบ้าน
มาเริ่มกันเลย!brew install --cask ghosttyตำแหน่งไฟล์การตั้งค่า:
~/.config/ghostty/configคำสั่งเริ่มต้นอย่างรวดเร็ว:
- ดูทุกธีม:
ghostty +list-themes - ดูการตั้งค่าเริ่มต้น:
ghostty +show-config --default - แสดงรายการฟอนต์:
ghostty +list-fonts
# การตั้งค่าฟอนต์ font-family = JetBrains Mono font-size = 14
ธีม (มีให้เลือกมากกว่า 100)
theme = GruvboxDark
ความโปร่งใสของหน้าต่าง
background-opacity = 0.92
รูปแบบเคอร์เซอร์
cursor-style = block cursor-style-blink = true
ขอบหน้าต่าง
window-padding-x = 12 window-padding-y = 8
เฉพาะ macOS: แถบชื่อเรื่องแบบเนทีฟ
macos-titlebar-style = tabsคัดลอกและวาง, บันทึก, เสร็จสิ้น。
เปิด Ghostty และสัมผัสความสบาย。
หากต้องการ ที่นี่ยังมีการตั้งค่าที่ไม่ค่อยเรียบง่าย:
# ~/.config/ghostty/config
--- การตั้งค่าฟอนต์ ---
แนะนำให้ใช้ Nerd Fonts เพื่อรองรับไอคอนมากขึ้น
font-family = "JetBrains Mono" font-size = 14
เปิดใช้งานฟีเจอร์การเชื่อมต่อ (เช่น != กลายเป็น ≠)
font-feature = calt font-feature = liga
--- ความสวยงาม ---
ธีมที่ชื่นชอบของเก Geek Catppuccin Mocha
theme = catppuccin-mocha
เปิดใช้งานพื้นหลังเบลอแบบเนทีฟ (ใช้ได้เฉพาะ macOS)
background-opacity = 0.9 background-blur-radius = 20
ให้ข้อความมีพื้นที่หายใจ ไม่ติดขอบหน้าต่าง
window-padding-x = 12 window-padding-y = 12
ซ่อนแถบชื่อเรื่องแบบเนทีฟด้านบน (ประสบการณ์แบบ immersive, ตัวเลือก)
window-decoration = false
--- การโต้ตอบที่มีประโยชน์ ---
รูปแบบเคอร์เซอร์: สี่เหลี่ยมและไม่กระพริบ, เพิ่มความมุ่งมั่น
cursor-style = block cursor-style-blink = false
ซ่อนเมาส์: ซ่อนเคอร์เซอร์เมาส์โดยอัตโนมัติขณะพิมพ์
mouse-hide-while-typing = true
--- การแมพปุ่มลัดที่สำคัญ ---
คุ้นเคยกับการแบ่งหน้าจอใน iTerm2? ที่นี่เปลี่ยนกลับไปที่ปุ่มที่คุณคุ้นเคย
Cmd+d แบ่งหน้าจอแนวตั้ง
keybind = cmd+d=newsplit:right
Cmd+Shift+d แบ่งหน้าจอแนวนอน
keybind = cmd+shift+d=newsplit:down
โหลดการตั้งค่าใหม่อย่างรวดเร็ว (เปลี่ยนแล้วมีผลทันที)
keybind = cmd+shift+r=reload_config
ฟังก์ชันอื่น ๆ ที่ควรกล่าวถึง
- ฟังก์ชันการแบ่งหน้าต่างในตัว, จัดการหลายเซสชันเทอร์มินัลในหน้าต่างเดียว, ในหลาย ๆ สถานการณ์ไม่จำเป็นต้องใช้ tmux อีกต่อไป。
- ฟังก์ชัน Terminal Inspector ที่ไม่เหมือนใคร, เครื่องมือดีบักแบบเรียลไทม์, สามารถดูรายละเอียดทุกอย่างของกิจกรรมเทอร์มินัล ตั้งแต่การกดปุ่มไปจนถึงเวลาเรนเดอร์。
- ฟังก์ชัน Quick Terminal, เรียกใช้เทอร์มินัลได้ทุกเมื่อด้วยปุ่มลัดบนแป้นพิมพ์。
- รองรับการปรับแต่งเชดเดอร์ (Shaders), สามารถสร้างเอฟเฟกต์ CRT สไตล์ย้อนยุคและภาพที่น่าทึ่งอื่น ๆ。
สรุป: จุดสมดุลที่สมบูรณ์แบบระหว่างประสิทธิภาพและประสบการณ์
พูดมาขนาดนี้ Ghostty ดีอย่างไร?
สรุปในประโยคเดียว:
มันทำให้ "เร็ว", "สวย" และ "ใช้งานง่าย" สามสิ่งนี้ ไม่ขัดแย้งกันอีกต่อไป."แม้ว่าจะมีเทอร์มินัลจำลองที่ยอดเยี่ยมมากมายในตลาด แต่ทั้งหมดนั้นบังคับให้คุณต้องเลือกระหว่างความเร็ว ฟังก์ชัน และ UI ที่เป็นธรรมชาติ Ghostty มีทั้งสามอย่าง"——Mitchell Hashimoto
ถ้าคุณ:
- เบื่อกับการรอคอยการเริ่มต้นของ iTerm2
- เบื่อกับนรกของไฟล์การตั้งค่า
- แค่ต้องการเทอร์มินัลที่ใช้งานได้ทันทีและมีความลื่นไหลตามธรรมชาติ

