System76 บริษัทพัฒนาซอฟต์แวร์ LinuxPop!_OS ซึ่งเป็นระบบปฏิบัติการดิสทริบิวชัน ได้ปล่อยเวอร์ชันเดสก์ท็อป COSMIC 1.10.0 ออกมาแล้ว แพ็กเกจสำหรับ COSMIC 1.11.0 มีให้ใช้งานใน Pop!_OS 24.04 และคาดว่าจะพร้อมใช้งานใน Fedora, NixOS และ Arch ในเร็วๆ นี้ Linuxรวมถึง openSUSE, aerynOS, Redox และ CachyOS โค้ดเขียนด้วยภาษา Rust และเผยแพร่ภายใต้ใบอนุญาต GPLv3 (แอปพลิเคชัน) และ MPL-2.0 (ไลบรารี)
COSMIC กำลังได้รับการพัฒนาให้เป็นโครงการอเนกประสงค์ ไม่ผูกติดกับระบบปฏิบัติการใดโดยเฉพาะ และเป็นไปตามข้อกำหนดของ Freedesktop
อินเทอร์เฟซของ COSMIC สร้างขึ้นโดยใช้ไลบรารี Iced ซึ่งใช้การออกแบบที่ปลอดภัยต่อประเภทข้อมูล สถาปัตยกรรมแบบโมดูลาร์ และโมเดลการเขียนโปรแกรมแบบตอบสนอง นอกจากนี้ยังนำเสนอสถาปัตยกรรมที่คุ้นเคยสำหรับนักพัฒนาที่คุ้นเคยกับภาษาอินเทอร์เฟซแบบประกาศ Elm มีเอ็นจิ้นการเรนเดอร์หลายตัวให้เลือกใช้ รองรับ Vulkan, Metal, DX12, OpenGL 2.1+ และ OpenGL ES 2.0+ นักพัฒนาจะได้รับชุดวิดเจ็ตสำเร็จรูป ความสามารถในการสร้างตัวจัดการแบบอะซิงโครนัส และการจัดวางองค์ประกอบอินเทอร์เฟซแบบปรับเปลี่ยนได้ตามขนาดหน้าต่างและหน้าจอ
นอกจากการใช้ภาษา Rust แล้ว คุณสมบัติหลักของ COSMIC ยังรวมถึงการจัดเรียงหน้าต่างแบบไฮบริดและการจัดกลุ่มหน้าต่างแบบซ้อน (การจัดกลุ่มหน้าต่างคล้ายกับแท็บเบราว์เซอร์) ซึ่งสามารถเปิดใช้งานได้เมื่อเชื่อมโยงกับเดสก์ท็อปเสมือน โครงการนี้ยังกำลังพัฒนาองค์ประกอบเพิ่มเติมอีกด้วย เซิร์ฟเวอร์ cosmic-comp ที่ใช้ Wayland เป็นพื้นฐาน
ท่ามกลางการเปลี่ยนแปลง:
- ในไลบรารี libcosmic การดักจับการกดปุ่ม Escape ขณะประมวลผลข้อความได้ถูกยกเลิกแล้ว ซึ่งช่วยแก้ปัญหาการปิดเมนูบางเมนูเมื่อกดปุ่ม Escape ได้
- ตอนนี้ไลบรารีแอปพลิเคชัน (cosmic-app-library) จะสลับไปยังแอปพลิเคชันแรกในผลการค้นหาเมื่อกดปุ่มลูกศรลง สำหรับระบบที่มีกราฟิกแบบไฮบริด ตอนนี้จะเลือก GPU ที่ถูกต้องเมื่อเปิดเกม
- ในวัสดุผสม เซิร์ฟเวอร์ (cosmic-comp) ได้เพิ่มการรองรับโปรโตคอล Wayland "xdg-dialog-v1" ซึ่งอนุญาตให้สร้างกล่องโต้ตอบแบบโมดอลที่ปิดกั้นการโต้ตอบของผู้ใช้กับส่วนอื่นๆ ของอินเทอร์เฟซ คำสั่งการเปิดใช้งานแป้นพิมพ์บนหน้าจอจะถูกส่งผ่านสัญญาณ D-Bus แยกต่างหาก
- เพิ่มการเชื่อมโยงสำหรับการเปิดโปรแกรมแก้ไขข้อความ Cosmic-edit สำหรับไฟล์ JSON
- ตอนนี้โปรแกรมตั้งค่า (cosmic-settings) มีตัวเลือกสำหรับการลากวัตถุโดยการแตะสองครั้งที่ทัชแพด (แตะแล้วลาก) และโหมดที่ช่วยให้คุณยกนิ้วออกจากทัชแพดได้ชั่วขณะโดยไม่ขัดจังหวะกระบวนการลาก
- อินเทอร์เฟซตัวเรียกใช้งานแอปพลิเคชันได้รับการปรับปรุงให้มีการค้นหาแบบไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก และปรับปรุงการค้นหาคำแต่ละคำภายในวงเล็บให้ดียิ่งขึ้น นอกจากนี้ยังมีการใช้งานการเลือก GPU ที่ถูกต้องบนระบบที่มีกราฟิกแบบไฮบริดแล้ว

ที่มา: opennet.ru
