System76 (บริษัทจัดจำหน่าย Pop!_OS Linux) เพิ่งเปิดตัวไฟล์ รายงานเกี่ยวกับการพัฒนาสภาพแวดล้อมผู้ใช้ COSMIC ใหม่ที่เขียนด้วย Rust. สภาพแวดล้อมกำลังได้รับการพัฒนาเป็นโครงการสากลที่ไม่เชื่อมโยงกับการแจกจ่ายเฉพาะและเป็นไปตามข้อกำหนดของ Freedesktop
โครงการด้วย พัฒนาเซิร์ฟเวอร์คอมโพสิทแบบคอสมิค-คอมพ์บน Wayland และนอกจากนี้ยังมีเอ็นจิ้นการเรนเดอร์หลายตัวที่เข้ากันได้กับ Vulkan, Metal, DX12, OpenGL 2.1+ และ OpenGL ES 2.0+ รวมถึง windowing shell และ web integration engine
มีการกล่าวถึงโครงการเกี่ยวกับการสร้างอินเทอร์เฟซ COSMIC ใช้ไลบรารี Icedซึ่งใช้สถาปัตยกรรมโมดูลาร์ที่มีความปลอดภัยประเภทและโมเดลโปรแกรมเชิงโต้ตอบ และยังมีสถาปัตยกรรมที่นักพัฒนาคุ้นเคยและคุ้นเคยกับ Elm ซึ่งเป็นภาษาสร้างส่วนต่อประสานเชิงประกาศ
คุณต้องจำไว้ System76 เลือกที่จะเปลี่ยนแปลง GTK และ Iced ตั้งแต่ในระหว่างการทดสอบที่ดำเนินการ เตรียมแอพเพล็ต COSMIC ไว้หลายตัว, เขียนพร้อมกันใน GTK และ Iced เพื่อเปรียบเทียบเทคโนโลยี การทดสอบที่ดำเนินการ ได้แสดงให้เห็นว่าเมื่อเทียบกับ GTK ไลบรารี Iced ให้ API ที่ยืดหยุ่น แสดงออกและเข้าใจได้มากขึ้นจับคู่กับโค้ด Rust อย่างเป็นธรรมชาติและนำเสนอสถาปัตยกรรมที่คุ้นเคยสำหรับนักพัฒนาที่คุ้นเคยกับภาษาการสร้างอินเทอร์เฟซที่ประกาศของ Elm
ห้องสมุด Iced เขียนด้วยภาษา Rust ทั้งหมดใช้ประเภทที่ปลอดภัย สถาปัตยกรรมโมดูลาร์ และโมเดลโปรแกรมเชิงโต้ตอบ
แอปพลิเคชั่นอิงจาก Iced สามารถสร้างได้สำหรับ Windows, macOS, Linux และเรียกใช้ในเว็บเบราว์เซอร์ นักพัฒนาจะได้รับชุดของวิดเจ็ตที่พร้อมใช้งาน ความสามารถในการสร้างตัวควบคุมแบบอะซิงโครนัส และใช้เค้าโครงที่ปรับเปลี่ยนได้ขององค์ประกอบอินเทอร์เฟซ ขึ้นอยู่กับขนาดของหน้าต่างและหน้าจอ
ของ ความสำเร็จล่าสุดในการพัฒนาของ COSMIC:
- ดำเนินการสนับสนุนสำหรับแท็บและปุ่มที่แบ่งส่วนตามวิดเจ็ต SegmentedButton ทำให้คุณสามารถดำเนินการได้ทันทีเมื่อเลือก
- El ตัวกำหนดค่าให้อินเทอร์เฟซการค้นหา พร้อมรายการผลการเลื่อนอย่างต่อเนื่อง
- ใช้ความสามารถในการเลือกโปรไฟล์การจัดการพลังงานและแสดงการชาร์จแบตเตอรี่ของอุปกรณ์ไร้สาย
- เพิ่มไฟล์ อินเทอร์เฟซเพื่อกำหนดการตั้งค่าการแสดงผลที่รองรับการสลับโหมดกราฟิก การเปลี่ยนความสว่างตามกำหนดเวลา (โหมดกลางคืน) และการควบคุมเค้าโครงเดสก์ท็อปเมื่อเชื่อมต่อจอภาพหลายจอ
- เพิ่มอินเทอร์เฟซเพื่อกำหนดค่าภาษา รูปแบบ และหน่วยการวัด
- เพิ่มไฟล์ อินเทอร์เฟซการตั้งค่าเสียง ซึ่งช่วยให้คุณเปลี่ยนระดับเสียงการแจ้งเตือนเกี่ยวกับแอปพลิเคชันและทดสอบพารามิเตอร์ที่เลือก รวมถึงการกำหนดค่าด้วยซับวูฟเฟอร์ สำหรับการทดสอบลำโพง ผู้ใช้ที่มีลำโพงมากกว่าสองตัวในระบบสามารถทดสอบลำโพงทั้งหมดและซับวูฟเฟอร์พร้อมกันได้ด้วยการคลิกเพียงครั้งเดียว
- ความสามารถในการเลือกพื้นหลังทั่วไป วอลล์เปเปอร์ที่แตกต่างกันสำหรับจอภาพแต่ละจอ หรือชุดของวอลเปเปอร์สำหรับการเปลี่ยนแปลงตามรอบ (การหน่วงเวลาถูกกำหนดไว้ในการตั้งค่า)
- กลไกการเรนเดอร์ไดนามิก iced -dyrend ถูกเพิ่มเข้าไปในชุดเครื่องมือ Iced ซึ่งหมายถึงความสามารถในการเลือกแบ็กเอนด์ที่แตกต่างกันขึ้นอยู่กับสภาพแวดล้อม (ตัวอย่างเช่น คุณสามารถใช้ OpenGL, Vulkan หรือซอฟต์แวร์เรนเดอร์ตามไลบรารี Softbuffer)
- อัปเดตการใช้งาน Softbuffer ของเอ็นจิ้นการเรนเดอร์ซอฟต์แวร์ ซึ่งตอนนี้สามารถใช้เพื่อเรนเดอร์วิดเจ็ตที่จัดเตรียมโดยไลบรารี libcosmic
- สภาพแวดล้อมของผู้ใช้ได้รับการออกแบบให้ทำงานภายใต้การควบคุมของเซิร์ฟเวอร์แสดงผลตามโปรโตคอล Wayland เพื่อรองรับการเปิดตัวแอปพลิเคชัน X11 การสนับสนุนเซิร์ฟเวอร์ XWayland DDX จะถูกรวมเข้ากับเซิร์ฟเวอร์คอมโพสิต cosmic-comp
- มีการเตรียมไลบรารี Cosmic Time ซึ่งช่วยให้คุณใช้เอฟเฟ็กต์ภาพเคลื่อนไหวในแอปพลิเคชันที่ใช้ Iced ได้
สุดท้ายนี้ หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม สามารถปรึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.