COSMIC เดสก์ท็อป Pop!_OS ได้นำเสนอความก้าวหน้าในการพัฒนาใน Rust แล้ว

ระบบจักรวาล76

COSMIC เป็นสภาพแวดล้อมเดสก์ท็อปของ Pop! _OS ซึ่งใช้ GNOME Shell ที่แก้ไขแล้ว

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 ได้

สุดท้ายนี้ หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม สามารถปรึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา