Kitty 0.50 มาพร้อมฟีเจอร์กู้คืนเซสชัน และเอฟเฟกต์เคอร์เซอร์ใหม่
kitty เป็นตัวจำลองเทอร์มินัล (terminal emulator) ประสิทธิภาพสูงที่ทำงานบนฐาน GPU สำหรับระบบปฏิบัติการ Linux และ macOS โดยใช้ OpenGL ในการเรนเดอร์ และพัฒนาขึ้นด้วยภาษา C, Python และ Go ภายใต้สัญญาอนุญาตแบบ GPLv3
จุดเด่นของซอฟต์แวร์นี้คือการจัดระเบียบงานเป็นแท็บและหน้าต่างผ่านเลย์เอาต์ที่เลือกได้ถึง 7 รูปแบบ อีกทั้งยังรองรับโปรแกรมเสริมขนาดเล็กที่เรียกว่า kittens เพื่อขยายความสามารถในการทำงาน และสามารถควบคุมสั่งการผ่าน shell ได้อย่างอิสระ
สำหรับการอัปเดตเป็น v0.50 ซึ่งเป็น รุ่นใหม่ล่าสุด ได้มีการเพิ่มฟีเจอร์สำคัญอย่างการนำหน้าต่างที่เปิดค้างไว้กลับคืนมาได้ทันทีหลังจาก logout ทั้งบน Linux และ macOS
Kitty 0.50

ในเวอร์ชันนี้ kitty จะทำการบันทึกทุกหน้าต่าง OS, แท็บ และหน้าต่างพร้อมข้อมูล scrollback เมื่อสิ้นสุดเซสชัน เพื่อกู้คืนสถานะกลับมาในการเปิดใช้งานครั้งถัดไป โดยผู้ใช้สามารถเปิดใช้งานฟีเจอร์นี้ได้ในไฟล์ kitty.conf ผ่านการตั้งค่า restore_session_after_logout
สำหรับผู้ใช้ Linux ฟีเจอร์นี้จำเป็นต้องมี desktop portal ที่รองรับอินเทอร์เฟซ inhibit เวอร์ชัน 3 โดยระบบจะเก็บสถานะไว้ในรูปแบบไม่เข้ารหัสแต่จำกัดสิทธิ์ให้อ่านได้เฉพาะเจ้าของเท่านั้น ส่วนบน macOS ข้อมูลจะถูกรักษาความปลอดภัยด้วยการเข้ารหัสผ่านคีย์เฉพาะใน keychain
Docked windows เป็นอีกหนึ่งฟีเจอร์ใหม่ที่น่าสนใจ ซึ่งช่วยให้คุณปักหมุดหน้าต่างไว้ที่ขอบของหน้าต่างอื่นหรือแท็บได้ เหมาะสำหรับการใช้งานเป็น status bar หรือ file tree โดย window dock จะติดตามหน้าต่างหลักไปทุกที่ ส่วน tab dock จะคงอยู่จนกว่าหน้าต่างปกติบานสุดท้ายในแท็บนั้นจะถูกปิดลง
นอกจากนี้ยังมีการเพิ่ม cursor trail shaders ใหม่ 3 แบบ ได้แก่ cursor-trail-railgun, cursor-trail-torpedo และ cursor-trail-pixiedust ซึ่งจะปล่อยอนุภาคออกจากเคอร์เซอร์ที่กำลังเคลื่อนที่ ให้ลักษณะเส้นลากหางคล้ายกับ Neovide โดยจำเป็นต้องเปิดใช้งาน cursor trails ก่อน และปัจจุบันยังสามารถสั่งงาน shaders ผ่านการกดปุ่มได้ด้วย
ผู้ใช้ Wayland สามารถใช้งานผ่านหน้าจอสัมผัสได้แล้ว ไม่ว่าจะเป็นการคลิกด้วยการแตะ การปัดเพื่อเลื่อนหน้าจอ หรือการวางนิ้วค้างไว้เพื่อเริ่มเลือกข้อความ ส่วนการตกแต่งหน้าต่างบน GNOME และ compositor ที่ใกล้เคียงกันจะดูเป็นสไตล์ native มากขึ้น โดยใช้ฟอนต์และเลย์เอาต์ปุ่มบนแถบหัวเรื่องตามที่ระบบเดสก์ท็อปกำหนดไว้
การอัปเดตครั้งนี้ยังครอบคลุมถึงการแก้ไขด้านความปลอดภัย โดยปิดช่องโหว่ที่อาจทำให้คำขอประสงค์ร้ายข้ามการตรวจสอบรหัสผ่าน remote control ได้ พร้อมทั้งแก้ไขบั๊กความปลอดภัยของหน่วยความจำ (memory safety bugs) ในอีกหลายจุด
การทดสอบบางส่วน
จากการทดลองรัน kitty 0.50 บน Ubuntu 26.10 ร่วมกับ GNOME 51 บน Wayland ภายในสภาพแวดล้อม virtual machine พบผลลัพธ์ที่น่าสนใจ
เริ่มต้นจากการทดสอบ docked windows โดยการเพิ่มคำสั่งกำหนดปุ่ม (key bindings) ในไฟล์คอนฟิก โดยใช้ Nano ดังนี้:
map f1 launch --type=tab-dock --dock-edge=bottom --dock-size=1 --dock-skip-focus watch -n1 date
map f2 launch --type=window-dock --dock-edge=left --dock-size=25% topเมื่อกด F1 จะปรากฏแถบหนึ่งแถวที่ด้านล่างของหน้าต่างตามที่กำหนดไว้ แม้จะตั้งค่าให้รัน watch -n1 date แต่ในการทดสอบเบื้องต้นพบว่าเป็นหน้า prompt ของ shell ส่วนการกด F2 จะเปิดแผง top ที่ขอบซ้าย โดย shell เดิมจะขยับเว้นที่ว่างให้ และการกดซ้ำจะเพิ่มแผงซ้อนกันได้สูงสุดสามแผง
สำหรับการเปิดแท็บใหม่ด้วย Ctrl+Shift+T ระบบจะสร้างหน้าว่างใหม่ขึ้นมา โดยมุมมองเดิมจะถูกย้ายไปทำงานอยู่ที่พื้นหลังแทน
สุดท้ายได้ทดสอบ cursor trail shaders ใหม่ โดยเพิ่ม cursor_trail 1 และ custom_shaders cursor-trail-pixiedust ในไฟล์คอนฟิก เมื่อรีสตาร์ทโปรแกรม ทุกครั้งที่เคอร์เซอร์เคลื่อนที่ข้ามหน้าต่าง จะปรากฏรอยจุดสีขาวเล็กๆ ทิ้งท้ายไว้อย่างสวยงาม
การติดตั้ง
ผู้ใช้งานสามารถติดตั้ง kitty ได้ผ่านคำสั่ง cURL ดังนี้:
curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
หรือเลือกติดตั้งผ่าน repository ของ Linux distro ต่างๆ ได้ตามคำสั่งด้านล่าง (โปรดทราบว่าเวอร์ชันใน repository อาจจะอัปเดตช้ากว่ารุ่นล่าสุด):
-
Ubuntu:
sudo apt install kitty -
Fedora:
sudo dnf install kitty -
Arch Linux:
sudo pacman -S kitty
นอกจากนี้ยังสามารถเลือก สร้างโปรแกรมจากซอร์สโค้ด ได้หากต้องการ และคุณยังสามารถเข้าถึง การปรับแต่งการตั้งค่า หรือ การติดตั้ง kittens เพื่อให้ตอบโจทย์การใช้งานส่วนตัวได้มากที่สุด
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
