סביבת המשתמש COSMIC מפתחת פאנל חדש שנכתב ב- Rust

System76, המפתחת את הפצת לינוקס Pop!_OS, פרסמה דוח על פיתוח מהדורה חדשה של סביבת המשתמש COSMIC, שנכתבה מחדש ב-Rust (לא להתבלבל עם COSMIC הישנה, ​​שהתבססה על מעטפת GNOME). הסביבה פותחה כפרויקט אוניברסלי שאינו קשור להפצה ספציפית ותואם למפרטי Freedesktop. הפרויקט גם מפתח את שרת ה-cosmic-comp composite המבוסס על Wayland.

לבניית ממשק, COSMIC משתמשת בספריית Iced, המשתמשת בסוגים בטוחים, ארכיטקטורה מודולרית ומודל תכנות ריאקטיבי, ומציעה גם ארכיטקטורה המוכרת למפתחים המכירים את שפת בניית הממשק ההצהרתי Elm. מסופקים מספר מנועי עיבוד התומכים בוולקן, מתכת, DX12, OpenGL 2.1+ ו-OpenGL ES 2.0+, כמו גם מעטפת חלונות ומנוע אינטגרציה אינטרנט. ניתן לבנות יישומים מבוססי קרח עבור Windows, macOS, Linux ולהפעיל אותם בדפדפן אינטרנט. למפתחים מוצעת קבוצה מוכנה של ווידג'טים, היכולת ליצור מטפלים אסינכרוניים ולהשתמש בפריסה האדפטיבית של רכיבי ממשק בהתאם לגודל החלון והמסך. הקוד מופץ תחת רישיון MIT.

סביבת המשתמש COSMIC מפתחת פאנל חדש שנכתב ב- Rust

בין ההישגים האחרונים בפיתוח COSMIC:

  • הוצע פאנל חדש המציג רשימה של חלונות פעילים, קיצורי דרך לגישה מהירה ליישומים ותומך במיקום יישומונים (יישומים משובצים הפועלים בתהליכים נפרדים). לדוגמה, יישומונים מיישמים את תפריט האפליקציה, ממשק המעבר בין שולחנות עבודה ומחוונים לשינוי פריסת המקלדת, שליטה בהפעלת קבצי מולטימדיה, שינוי עוצמת הקול, שליטה ב-Wi-Fi וב-Bluetooth, הצגת פלט של רשימת התראות מצטברת , מציג את השעה וקורא למסך לכיבוי. ישנן תוכניות ליישם יישומונים עם תחזית מזג אוויר, הערות, ניהול לוח ויישום תפריטי משתמש.
    סביבת המשתמש COSMIC מפתחת פאנל חדש שנכתב ב- Rust

    ניתן לחלק את הפאנל לחלקים, למשל, העליון עם תפריטים ומחוונים, והתחתון עם רשימת משימות וקיצורי דרך. ניתן למקם חלקים מהפאנל הן אנכית והן אופקית, לתפוס את כל רוחב המסך או רק את האזור הנבחר, להשתמש בשקיפות, לשנות סגנון בהתאם לבחירת העיצוב הבהיר והכהה.

    סביבת המשתמש COSMIC מפתחת פאנל חדש שנכתב ב- Rust

  • פורסם שירות האופטימיזציה האוטומטי System76 Scheduler 2.0, אשר מגדיר באופן דינמי את הפרמטרים של מתזמן המשימות CFS (Completely Fair Scheduler) ומשנה את סדרי העדיפויות של ביצוע תהליכים כדי לצמצם את השהיה ולהבטיח ביצועים מקסימליים של התהליך המשויך לחלון הפעיל ש- המשתמש עובד כעת עם. הגרסה החדשה משתלבת עם שרת המדיה Pipewire כדי להגביר את העדיפות של תהליכים המציגים תוכן מולטימדיה; בוצע מעבר לפורמט חדש של קובצי תצורה, שבו אתה יכול להגדיר כללים משלך ולשלוט בשימוש במצבי אופטימיזציה שונים; היכולת להחיל הגדרות המבוססות על מצב ה-cgroups ותהליכי האב; הפחתה של כ-75% בצריכת המשאבים בתהליך המתזמן הראשי.
  • יישום של הקופיגורטור שהוכן באמצעות ספריית הווידג'טים החדשה זמין. הגרסה הראשונה של הקופיגורטור מציעה הגדרות עבור הפאנל, המקלדת וטפט שולחן העבודה. בעתיד, מספר הדפים עם הגדרות יוגדל. לקונפיגורטור יש ארכיטקטורה מודולרית המאפשרת לחבר בקלות דפים נוספים עם הגדרות.
    סביבת המשתמש COSMIC מפתחת פאנל חדש שנכתב ב- Rust
  • מתבצעות הכנות לשילוב תמיכה במסכי טווח דינמי גבוה (HDR) ובקרות צבע (לדוגמה, מתוכנן להוסיף תמיכה בפרופילי צבע ICC). הפיתוח עדיין בחיתוליו והוא מסונכרן עם העבודה הכוללת לספק תמיכה ב-HDR וכלי ניהול צבע עבור לינוקס.
  • נוספה תמיכה בפלט עם ייצוג צבע של 10 ביטים לכל ערוץ לשרת מורכב של קוסמי קומפ.
  • ספריית ה-GUI הקפואה עובדת על כלים תומכים לאנשים עם מוגבלויות. בוצעה אינטגרציה נסיונית עם ספריית AccessKit ונוספה היכולת להשתמש בקוראי מסך של Orca.

מקור: OpenNet.ru

הוספת תגובה