Ghostty 1.4 อัปเกรดใหม่ เร็วแรงกว่าเดิมแต่เลิกซัพพอร์ต Ubuntu 24.04

Ghostty คือ terminal emulator โดย Mitchell Hashimoto ผู้ร่วมก่อตั้ง HashiCorp ที่โดดเด่นด้วยการใช้ GPU ช่วยประมวลผลให้ทำงานได้อย่างรวดเร็ว ในขณะที่ยังคงรักษารูปลักษณ์แบบ native ให้เข้ากับแต่ละแพลตฟอร์มที่รองรับ

สำหรับการใช้งานบน Linux ตัวแอปจะรันบน GTK ส่วนบน macOS จะทำงานผ่าน Swift เป็นหลัก

ปัจจุบันโปรเจกต์นี้อ้างว่ามีผู้ใช้งานรายวันหลายล้านคน และยังมี terminal emulator อีกหลายรายที่นำ libghostty-vt ซึ่งเป็นไลบรารี virtual terminal emulator ภาษา C ไปปรับใช้งานในซอฟต์แวร์ของตนเองด้วย

การอัปเดตเวอร์ชันล่าสุด v1.4 ถือเป็นการเปลี่ยนแปลงครั้งใหญ่ที่ได้รับความร่วมมือจากผู้สนับสนุนกว่า 170 ราย และมีการ commit โค้ดมากกว่า 2,800 ครั้ง โดยหัวใจสำคัญของการอัปเดตนี้จะเน้นไปที่ฟีเจอร์สำหรับผู้ใช้ Linux และการปรับปรุงประสิทธิภาพในหลายด้าน

มีอะไรใหม่ในเวอร์ชัน 1.4?

ghostty 1.4

ประเด็นสำคัญที่ทำให้ Ubuntu 24.04 LTS ไม่สามารถรัน native build ของเวอร์ชันนี้ได้ เนื่องจาก Ghostty 1.4 ต้องการ GTK 4.18 และ libadwaita 1.7 ซึ่งหากพยายามโหลดไลบรารีเวอร์ชันเก่ากว่าจะส่งผลให้โปรแกรมปิดตัวลงทันที นักพัฒนาจึงแนะนำให้ผู้ใช้ที่จำเป็นต้องใช้งานบนระบบเดิมเลือกใช้ build เวอร์ชันเก่าแทน

อย่างไรก็ตาม สำหรับผู้ที่ได้ใช้งานเวอร์ชันใหม่ แอปที่รันบน GTK จะแสดงผลข้อความได้คมชัดยิ่งขึ้นเมื่อใช้ fractional scaling เช่น 125% หรือ 150% จากเดิมที่เคยมีปัญหาภาพเบลอ นอกจากนี้ยังมีระบบ renderer แบบ triple-buffered ตัวใหม่ที่เข้ามาช่วยลดปัญหาภาพฉีกขาด (tearing) ให้ดียิ่งขึ้น

ด้านฟีเจอร์การใช้งาน มีการเพิ่มระบบลากและวางสำหรับหน้าต่างที่แบ่งส่วน (split windows) ซึ่งเคยมีใน macOS มาตั้งแต่เวอร์ชัน 1.3 โดยผู้ใช้สามารถลากส่วนที่แบ่งไว้ไปวางทับส่วนอื่นได้ แม้จะอยู่คนละแท็บหรือคนละหน้าต่าง โดยที่กระบวนการทำงานและไดเรกทอรีล่าสุดจะย้ายตามไปโดยไม่สะดุด

สำหรับการใช้งานบน Wayland ระบบ global keybinds จะเปลี่ยนไปใช้โปรโตคอล vicinae-hotkey-v1 บนตัวจัดการหน้าต่างอย่าง Hyprland 0.56 ขึ้นไป ซึ่งจะช่วยเพิ่มประสิทธิภาพการทำงานของปุ่มลัดให้แม่นยำขึ้น ส่วนการเบลอพื้นหลังก็สามารถใช้งานได้แล้วบน Niri พร้อมคำสั่งใหม่ +toggle-quick-terminal เพื่อช่วยจัดการหน้าต่างที่ตั้งค่าปุ่มลัดเองไม่ได้

นอกจากนี้ยังมีการปรับปรุงปุ่มลัดบนแอป GTK และระบบการจัดการหน่วยความจำที่น่าสนใจ:

  • Ctrl+Shift+PageUp/Down ใช้สำหรับเลื่อนแท็บปัจจุบันไปด้านข้าง
  • Ctrl+Shift+Arrow-Up/Down ใช้กระโดดระหว่าง prompt ก่อนหน้าและถัดไป
  • มีการเปลี่ยนพฤติกรรมค่า clipboard ของ copy-on-select โดยแนะนำให้ผู้ที่ชอบแบบเดิมเปลี่ยนไปใช้ค่า both แทน
  • ระบบบีบอัดข้อมูล scrollback ที่อยู่นอกหน้าจอขณะ terminal ว่างงาน ช่วยประหยัด RAM ได้ถึง 70-90% และขยายขีดจำกัด scrollback เริ่มต้นเพิ่มเป็น 50MB

การเปลี่ยนแปลงเพิ่มเติม

Ghostty 1.4 ยกระดับการรองรับ Kitty graphics protocol อย่างเต็มรูปแบบ ซึ่งทางโปรเจกต์อ้างว่าเป็นรายเดียวที่ไม่ใช่ Kitty เองที่ทำได้ รวมถึงเพิ่มคำสั่ง ghostty +ssh เพื่อติดตั้ง terminfo ของ Ghostty บนโฮสต์ปลายทางให้อัตโนมัติก่อนเชื่อมต่อ

ในด้านความปลอดภัย มีการแก้ไขช่องโหว่รวม 10 รายการ ครอบคลุมทั้งปัญหาเฉพาะบน macOS และช่องโหว่ทั่วไป เช่น ระบบป้องกันการวาง (paste protection) และการรวม zsh ที่อาจถูกแทรก escape sequences เพื่อแอบเปลี่ยนข้อมูลในคลิปบอร์ด

สำหรับแพลตฟอร์มอื่นๆ ผู้ใช้ Mac จะได้รับการรองรับ macOS 15 และยังคงสนับสนุน macOS 13 ต่อไปอีกระยะหนึ่ง ส่วนบน Windows ได้มีการถอดแผนพัฒนา GUI ออก โดยแนะนำให้ผู้พัฒนาโปรเจกต์อื่นๆ หันไปใช้ libghostty และ libghostty-vt ที่รองรับ Windows อยู่แล้วแทน

วิธีการติดตั้ง Ghostty 1.4

ปัจจุบัน Ghostty มี official binaries ให้บริการเฉพาะ macOS เท่านั้น ส่วนบน Linux ผู้ใช้งานต้องติดตั้งผ่าน repository ของแต่ละ distribution เช่น Arch Linux, NixOS, Alpine Linux, Gentoo, openSUSE และ Ubuntu 26.04

นอกจากนี้ยังมี build จากชุมชนในรูปแบบ DEB, AppImage และ Snap แต่ทางผู้พัฒนาแนะนำให้ build จาก source code ด้วยคำสั่ง zig build เพื่อประสิทธิภาพสูงสุด โดยสามารถดูรายละเอียดเพิ่มเติมได้ที่ คู่มือการ build

ร่วมสนับสนุนการนำเสนอข่าวสาร Linux ที่เป็นอิสระ เพื่อให้คุณไม่พลาดทุกการอัปเดตสำคัญ

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย AttapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร