สภาพแวดล้อมเดสก์ท็อป Pop!_OS COSMIC จะใช้ Iced แทน GTK

COSMIC ใช้ Iced แทน GTK

COSMIC ใช้ Iced แทน GTK

บางวันที่ผ่านมา Michael Aaron Murphy, Pop!_OS หัวหน้าฝ่ายพัฒนา และผู้สนับสนุน Redox OS พูดคุยเกี่ยวกับการทำงานในฉบับใหม่ ของสภาพแวดล้อมของผู้ใช้ จาก «คอสมิก».

สำหรับผู้ที่ไม่รู้จัก COSMIC ควรรู้ว่า เป็นสภาพแวดล้อมเดสก์ท็อปที่เป็นกรรมสิทธิ์ของ Pop! _คุณ ซึ่งใช้ GNOME Shell ที่ดัดแปลงพร้อมส่วนขยายเพิ่มเติม แต่แตกต่างกันในการออกแบบเดสก์ท็อปที่ลึกกว่าและการแนะนำการเปลี่ยนแปลงแนวคิด

ต้องจำไว้ว่า COSMIC ได้รับการแนะนำให้รู้จักกับ Pop!_OS เมื่อปีที่แล้วใน Pop!_OS เวอร์ชัน 21.04 และผู้รับผิดชอบโครงการ System76 อธิบายสภาพแวดล้อมว่าเป็นโซลูชันที่สะอาดซึ่งทำให้เดสก์ท็อปใช้งานง่ายขึ้น ในขณะที่มีประสิทธิภาพและประสิทธิผลมากขึ้นสำหรับผู้ใช้ผ่านการปรับแต่งเอง

นอกจากนี้ยังมีการกล่าวถึงว่า การออกแบบใหม่ได้รับการพัฒนาจากการทดสอบอย่างกว้างขวาง และความคิดเห็นของผู้ใช้ตั้งแต่เปิดตัว Pop! _OS 20.04 และกำลังปรับปรุงในขั้นตอนการทดสอบ

แทนที่จะเป็นการนำทางแนวนอนแบบรวมของเดสก์ท็อปเสมือนและแอปพลิเคชันใน "ภาพรวมกิจกรรม" ที่ปรากฏใน GNOME 40 COSMIC ยังคงแยกมุมมองเพื่อนำทางเดสก์ท็อปไปพร้อมกับหน้าต่างที่เปิดอยู่และแอปพลิเคชันที่มีอยู่ใช่ มุมมองแบบแยกช่วยให้คุณสามารถเข้าถึงแอพที่เลือกได้ด้วยคลิกเดียว และเลย์เอาต์ที่ง่ายกว่าช่วยป้องกันไม่ให้ภาพรกตาเสียสมาธิ

ทีม UX ได้ออกแบบวิดเจ็ตและแอปอย่างระมัดระวังในปีที่ผ่านมา ตอนนี้เราอยู่ในจุดที่ทีมวิศวกรต้องตัดสินใจเกี่ยวกับชุดเครื่องมือ GUI สำหรับ COSMIC แล้ว หลังจากการไตร่ตรองและทดลองอย่างมากในปีที่แล้ว ทีมวิศวกรตัดสินใจใช้ Iced แทน GTK

ในระหว่างการทดสอบผู้ใช้ พบว่าผู้ใช้ GNOME มักจะหยุดงานหลังจากเปิด "ภาพรวมกิจกรรม" แบ่งมุมมองอนุญาตให้เข้าถึงตัวเรียกใช้งานแอปพลิเคชันได้ด้วยคลิกเดียวในขณะที่การออกแบบส่วนต่อประสานผู้ใช้ที่สะอาดขึ้นจะช่วยป้องกันความฟุ้งซ่านของภาพ

Iced เป็นชุดเครื่องมือ Rust GUI ดั้งเดิมที่เพิ่งก้าวหน้าพอที่จะใช้งานได้ใน COSMIC แอพเพล็ต COSMIC หลายตัวถูกเขียนทั้ง GTK และ Iced เพื่อเปรียบเทียบแล้ว 

สังเกตได้ว่าหลังจากการพูดคุยและทดลองกันเป็นเวลานาน นักพัฒนาตัดสินใจใช้ไลบรารี Iced แทน GTK เพื่อสร้างอินเทอร์เฟซ ตามที่วิศวกรของ System76 ห้องสมุด Iced ซึ่ง ได้รับการพัฒนาอย่างแข็งขันเมื่อเร็ว ๆ นี้ ถึงระดับที่เพียงพอแล้วที่จะใช้เป็นพื้นฐานสำหรับสภาพแวดล้อมของผู้ใช้

Iced เวอร์ชันพัฒนาล่าสุดมี API ที่ยืดหยุ่นมาก แสดงออกได้ และใช้งานง่ายเมื่อเทียบกับ GTK Rust ให้ความรู้สึกเป็นธรรมชาติมาก และทุกคนที่คุ้นเคยกับ Elm จะประทับใจกับการออกแบบของมัน

ระหว่างทำการทดสอบ เตรียมแอพเพล็ต COSMIC ไว้หลายตัว, เขียนพร้อมกันใน GTK และ Iced เพื่อเปรียบเทียบเทคโนโลยี การทดสอบที่ดำเนินการ ได้แสดงให้เห็นว่าเมื่อเทียบกับ GTK ไลบรารี Iced ให้ API ที่ยืดหยุ่น แสดงออกและเข้าใจได้มากขึ้นจับคู่กับโค้ด Rust อย่างเป็นธรรมชาติและนำเสนอสถาปัตยกรรมที่คุ้นเคยสำหรับนักพัฒนาที่คุ้นเคยกับภาษาการสร้างอินเทอร์เฟซที่ประกาศของ Elm

ห้องสมุด Iced เขียนด้วยภาษา Rust ทั้งหมดใช้ประเภทที่ปลอดภัย สถาปัตยกรรมโมดูลาร์ และโมเดลการเขียนโปรแกรมเชิงโต้ตอบ มีเอ็นจิ้นการเรนเดอร์ที่หลากหลายที่เข้ากันได้กับ Vulkan, Metal, DX12, OpenGL 2.1+ และ OpenGL ES 2.0+ รวมถึง windows shell และเอ็นจิ้นการรวมเว็บ

ลา แอพที่ใช้ Iced สามารถสร้างได้สำหรับ Windows, macOS, Linux และทำงานในเว็บเบราว์เซอร์. นักพัฒนาซอฟต์แวร์จะได้รับชุดวิดเจ็ตที่พร้อมใช้งานทันที ความสามารถในการสร้างตัวควบคุมแบบอะซิงโครนัส และใช้เลย์เอาต์ที่ปรับเปลี่ยนได้ขององค์ประกอบอินเทอร์เฟซตามขนาดหน้าต่างและหน้าจอ รหัสนี้แจกจ่ายภายใต้ใบอนุญาต MIT

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


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

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

*

*

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