สภาพแวดล้อมของผู้ใช้ COSMIC พัฒนาพาเนลใหม่ที่เขียนด้วยสนิม

System76 ซึ่งพัฒนาระบบ Linux รุ่น Pop!_OS ได้เผยแพร่รายงานเกี่ยวกับการพัฒนาสภาพแวดล้อมผู้ใช้ COSMIC รุ่นใหม่ ซึ่งเขียนใหม่ใน Rust (เพื่อไม่ให้สับสนกับ COSMIC รุ่นเก่า ซึ่งใช้ GNOME Shell) สภาพแวดล้อมได้รับการพัฒนาเป็นโครงการสากลที่ไม่เชื่อมโยงกับการกระจายเฉพาะและเป็นไปตามข้อกำหนดของ Freedesktop โปรเจกต์นี้ยังพัฒนาเซิร์ฟเวอร์คอมโพสิทแบบ cosmic-comp บนพื้นฐาน Wayland

ในการสร้างอินเทอร์เฟซ COSMIC ใช้ไลบรารี Iced ซึ่งใช้ประเภทที่ปลอดภัย สถาปัตยกรรมโมดูลาร์และโมเดลการเขียนโปรแกรมเชิงโต้ตอบ และยังมีสถาปัตยกรรมที่นักพัฒนาคุ้นเคยกับภาษาการสร้างอินเทอร์เฟซการประกาศของ Elm มีเอ็นจิ้นการเรนเดอร์หลายตัวที่รองรับ Vulkan, Metal, DX12, OpenGL 2.1+ และ OpenGL ES 2.0+ รวมถึง windowing shell และ web integration engine แอปพลิเคชันที่ใช้ Iced สามารถสร้างได้สำหรับ Windows, macOS, Linux และทำงานในเว็บเบราว์เซอร์ นักพัฒนาจะได้รับชุดวิดเจ็ตสำเร็จรูป ความสามารถในการสร้างตัวจัดการแบบอะซิงโครนัสและใช้เค้าโครงที่ปรับเปลี่ยนได้ขององค์ประกอบอินเทอร์เฟซ ขึ้นอยู่กับขนาดของหน้าต่างและหน้าจอ รหัสนี้เผยแพร่ภายใต้ใบอนุญาต MIT

สภาพแวดล้อมของผู้ใช้ COSMIC พัฒนาพาเนลใหม่ที่เขียนด้วยสนิม

ท่ามกลางความสำเร็จล่าสุดในการพัฒนาของ COSMIC:

  • มีการเสนอพาเนลใหม่ที่แสดงรายการหน้าต่างที่ใช้งานอยู่ ทางลัดสำหรับการเข้าถึงแอพพลิเคชั่นอย่างรวดเร็ว และรองรับตำแหน่งของแอพเพล็ต (แอพพลิเคชั่นแบบฝังที่ทำงานในกระบวนการแยกต่างหาก) ตัวอย่างเช่น, แอพเพล็ตใช้เมนูแอปพลิเคชัน, อินเทอร์เฟซสำหรับการสลับระหว่างเดสก์ท็อปและตัวบ่งชี้สำหรับเปลี่ยนรูปแบบแป้นพิมพ์, ควบคุมการเล่นไฟล์มัลติมีเดีย, เปลี่ยนระดับเสียง, ควบคุม Wi-Fi และ Bluetooth, แสดงผลลัพธ์ของรายการการแจ้งเตือนที่สะสม , แสดงเวลาและเรียกหน้าจอให้ดับลง มีแผนที่จะนำแอพเพล็ตไปใช้กับพยากรณ์อากาศ บันทึกย่อ การจัดการคลิปบอร์ด และการใช้งานเมนูผู้ใช้
    สภาพแวดล้อมของผู้ใช้ COSMIC พัฒนาพาเนลใหม่ที่เขียนด้วยสนิม

    แผงควบคุมสามารถแบ่งออกเป็นส่วนต่างๆ เช่น ด้านบนมีเมนูและตัวบ่งชี้ และด้านล่างมีรายการงานและทางลัดที่ใช้งานอยู่ ส่วนของแผงสามารถวางได้ทั้งแนวตั้งและแนวนอน ใช้ความกว้างทั้งหมดของหน้าจอหรือเฉพาะพื้นที่ที่เลือก ใช้ความโปร่งใส เปลี่ยนสไตล์ขึ้นอยู่กับการออกแบบที่สว่างและมืด

    สภาพแวดล้อมของผู้ใช้ COSMIC พัฒนาพาเนลใหม่ที่เขียนด้วยสนิม

  • มีการเผยแพร่บริการการปรับให้เหมาะสมอัตโนมัติ System76 Scheduler 2.0 ซึ่งกำหนดค่าพารามิเตอร์ของตัวกำหนดเวลางาน CFS (Completely Fair Scheduler) แบบไดนามิก และเปลี่ยนลำดับความสำคัญของการดำเนินการกระบวนการเพื่อลดเวลาแฝงและรับรองประสิทธิภาพสูงสุดของกระบวนการที่เกี่ยวข้องกับหน้าต่างที่ใช้งานอยู่ซึ่ง ผู้ใช้กำลังทำงานกับ เวอร์ชันใหม่ทำงานร่วมกับเซิร์ฟเวอร์สื่อ Pipewire เพื่อเพิ่มลำดับความสำคัญของกระบวนการที่แสดงเนื้อหามัลติมีเดีย มีการเปลี่ยนไปใช้ไฟล์คอนฟิกูเรชันรูปแบบใหม่ ซึ่งคุณสามารถกำหนดกฎของคุณเองและควบคุมการใช้โหมดการปรับให้เหมาะสมต่างๆ ความสามารถในการใช้การตั้งค่าตามสถานะของ cgroups และกระบวนการพาเรนต์ ลดการใช้ทรัพยากรลงประมาณ 75% ในกระบวนการจัดกำหนดการหลัก
  • การใช้งานคอนฟิกูเรเตอร์ที่เตรียมโดยใช้ไลบรารีวิดเจ็ตใหม่จะพร้อมใช้งาน เครื่องมือกำหนดค่าเวอร์ชันแรกมีการตั้งค่าสำหรับแผงควบคุม แป้นพิมพ์ และวอลเปเปอร์เดสก์ท็อป ในอนาคต จำนวนหน้าที่มีการตั้งค่าจะเพิ่มขึ้น ตัวกำหนดค่ามีสถาปัตยกรรมแบบโมดูลาร์ที่ให้คุณเชื่อมต่อเพจเพิ่มเติมได้อย่างง่ายดายด้วยการตั้งค่า
    สภาพแวดล้อมของผู้ใช้ COSMIC พัฒนาพาเนลใหม่ที่เขียนด้วยสนิม
  • กำลังดำเนินการเตรียมการเพื่อรวมการรองรับหน้าจอช่วงไดนามิกสูง (HDR) และการควบคุมสี (ตัวอย่างเช่น มีการวางแผนที่จะเพิ่มการรองรับสำหรับโปรไฟล์สี ICC) การพัฒนายังอยู่ในช่วงเริ่มต้นและสอดคล้องกับงานโดยรวมเพื่อให้การสนับสนุน HDR และเครื่องมือการจัดการสีสำหรับ Linux
  • เพิ่มการรองรับเอาต์พุตด้วยการแสดงสี 10 บิตต่อแชนเนลไปยังเซิร์ฟเวอร์คอมโพสิต cosmic-comp
  • ห้องสมุด Iced GUI กำลังทำงานเกี่ยวกับเครื่องมือสนับสนุนสำหรับผู้พิการ มีการรวมการทดลองเข้ากับไลบรารี AccessKit และเพิ่มความสามารถในการใช้โปรแกรมอ่านหน้าจอ Orca

ที่มา: opennet.ru

เพิ่มความคิดเห็น