System76, חברה המפתחת Linuxההפצה Pop!_OS הוציאה את סביבת שולחן העבודה COSMIC 1.1.0. חבילות עבור COSMIC 1.1.0 זמינות ב-Pop!_OS 24.04 וצפויות להיות זמינות בקרוב ב-Fedora, NixOS ו-Arch. Linux, openSUSE, מערכת ההפעלה Aeyrin, Redox ו-CachyOS. הקוד נכתב ב-Rust ומופץ תחת רישיונות GPLv3 (יישומים) ו-MPL-2.0 (ספריות).
COSMIC מפותח כפרויקט למטרות כלליות, שאינו קשור להפצה ספציפית ותואם את מפרטי Freedesktop.
הממשק של COSMIC בנוי באמצעות ספריית Iced, המשתמשת בעיצוב בטוח לסוגים, ארכיטקטורה מודולרית ומודל תכנות ריאקטיבי. היא מציעה גם ארכיטקטורה המוכרת למפתחים המכירים את שפת הממשק ההצהרתית Elm. מסופקים מנועי רינדור מרובים, התומכים ב-Vulkan, Metal, DX12, OpenGL 2.1+ ו-OpenGL ES 2.0+. למפתחים מוצע סט מוכן של ווידג'טים, היכולת ליצור מטפלים אסינכרוניים ועיצוב אדפטיבי של רכיבי ממשק המבוסס על גודל החלון והמסך.
בנוסף לשימוש בשפת Rust, התכונות העיקריות של COSMIC כוללות ריצוף חלונות היברידי ועגינה של חלונות מוערמים (קיבוץ חלונות בדומה לכרטיסיות דפדפן), שניתן להפעיל בעת קישור לשולחנות עבודה וירטואליים. הפרויקט מפתח גם פתרון מורכב. שרת קומפוננט קוסמי המבוסס על Wayland.
שינויים עיקריים בהשוואה לגרסה 1.0.0:
- החבילה כוללת את אפליקציית cosmic-monitor לקבלת מידע על המערכת, צפייה ברשימת תהליכים פועלים ומעקב חזותי אחר צריכת משאבים.
- בקומפוזיט שרת נוספה תמיכה במתן שמות לשולחנות עבודה וירטואליים מוצמדים. נוספה תמיכה בשימוש בחלונות מסך מלא מרובים בשולחן עבודה יחיד (נדרש להפעלת משחקים ממצב תמונה גדולה ב-Steam). יושמה זום חלק באמצעות גלגלת העכבר. נוספה היכולת להגדיר פסק זמן להסתרת סמן אוטומטית.
- תמיכה בפינות מעוגלות יושמה בכל החלונות, לא רק ביישומי COSMIC. צללי חלונות נוספו, כולל עבור פריסות מרוצפות. כדי לבחור את מראה פינות וצללי החלונות, נוסף סעיף חדש להגדרות המראה: "הגדרות > שולחן עבודה > מראה > צל ופינות חלון".
- הפעלת חלונות עבור לקוחות X11 הפועלים דרך XWayland יושמה, מה שמאפשר למחווני מגש המערכת להעביר את המיקוד לחלונות בשולחנות עבודה וירטואליים אחרים. גדלי הסמלים עבור יישומי X11 הותאמו לרמת הזום הנוכחית. פתיחת יישומי X11 במסך מלא בתוך חלונות צפים או מרוצפים שופרה. האפשרות "--no-xwayland" נוספה להפעלה ללא Xwayland.
- אפשרות להציג את רמת טעינת הסוללה כאחוז נוספה ליישומון ניהול צריכת החשמל.
- פרוטוקולי Wayland יושמו: pointer-warp-v1 להזזה מיידית של מצביע למיקום מסוים ו-pointer-constraints להגבלת מצביעים (נעילה).
- מנהל הקבצים, אמולטור הטרמינל ועורך הטקסט תומכים כעת בארגון מחדש של כרטיסיות באמצעות גרירה ושחרור.
- Cosmic-launcher מציג כעת סמלי אפליקציות SVG כסמלים מועדפים.
- הפונקציונליות הקשורה ל-systemd ול-logind הופרדה, מה שמאפשר לטפל בפתיחה או סגירה של מכסה המחשב הנייד במערכות ללא systemd, לדוגמה בעת שימוש ב-OpenRC עם elogind.
- נוסף שיוך קבצים לקריאה לעורך cosmic-edit בעת ניסיון לפתוח קבצים ריקים התואמים לסוג MIME application/x-zerosize.
- התוכנית ליצירת צילומי מסך מבטיחה שהאזור שנבחר במסך יישמר.
- שירות התקנת טפט שולחן העבודה cosmic-bg מיישם סריקה רקורסיבית של תמונות בתיקיות שצוינו על ידי המשתמש.
- מנהל הקבצים כולל כעת תצוגה מקדימה של קובץ טקסט. במקום תווי Unicode נעשה שימוש בסמלי מצב מיון נפרדים. שופר הטיפול בסוגי MIME. נוספה תמיכה בניווט קבצים באמצעות מקשי Page-Up ו-Page-Down. נוספה היכולת להוסיף פעולות מוגדרות על ידי המשתמש לתפריט ההקשר. נוספה תמיכה בחיפוש עבור רשימת הקבצים שנפתחו לאחרונה וסל המיחזור. נוספה אפשרות להעתקת נתיב קובץ על ידי לחיצה על Shift.
נוספה תמיכה בהדבקת תמונות, סרטונים וטקסט מהלוח כקבצים. נוספה היכולת לפתוח מספר ספריות בכרטיסיות נפרדות. נוספה אפשרות להזזת זמני יצירה ושינוי קבצים בעת העתקה. יושמה היכולת להזין נתיבי רשת בחלונית. נוספה השלמה אוטומטית של קלט נתיב בחלונית על ידי לחיצה על Tab או Shift-Tab. נוספה תיבת דו-שיח לאישור לריקון האשפה.
- Cosmic-settings-daemon, cosmic-settings, יישומון הצליל ו-cosmic-osd הועברו לתקשורת בין-תהליכית דרך ממשק ה-API של Varlink.
- שופרה החלקות של הסתרת הפאנל האוטומטית.
- קונפיגורטור ההגדרות הקוסמיות כולל כעת תיבת דו-שיח לצימוד עם מקלדת Bluetooth באמצעות קוד PIN. נוספו הגדרות לניהול מיקוד קלט. יושמה תמיכה בבקרת בהירות בצגים חיצוניים. נוספה אפשרות להשבית החלפת מיקוד אוטומטית. שולחנות עבודה וירטואליים בעת הזזת הסמן אל מחוץ למסך, נוספה פונקציית חיפוש עבור רשימת הרשתות האלחוטיות הזמינות. יושמה היכולת להקצות פריסות מקלדת מותאמות אישית.
יושמה תכונת הפעלת חיפוש מהיר: התחלת הקלדה במקלדת פותחת כעת סרגל חיפוש בכל חלק של המגדיר. נוספה היכולת להחיל ערכות נושא של RON (Rusty Object Notation) דרך שורת הפקודה. תת-סעיף עם אפשרויות נגישות נוסף לדף הגדרות קיצורי המקשים. שילוב Super+Alt+S נוסף להפעלת קורא המסך. סימולציית לחיצה על משטח מגע מופעלת כעת כברירת מחדל. נוספה תמיכה. VPN-חיבורים הדורשים אימות דו-שלבי.
- יישומון ה-App-List תומך כעת בסינון יישומים מוצגים על סמך שולחנות עבודה או מסכים. כעת ניתן לסגור יישומים על ידי לחיצה אמצעית.
- הממשק למעבר בין שולחנות עבודה וירטואליים כולל כעת גלילה בלולאתית בעת שימוש בגלגלת העכבר, בדומה להתנהגות של יישומון החלפת שולחן העבודה בפאנל. שופרה מהירות הגלילה בין תמונות ממוזערות של שולחן העבודה באמצעות משטח המגע.
נוספה הפעלה אוטומטית של חיפוש אפליקציות כשמתחילים להקליד. - נוספה תמיכה לשימוש במנהל המערכת של OpenRC לניהול שירותים הקשורים ל-Bluetooth.
- מותר לשנות בהירות, עוצמת קול ופריסת מקלדת באמצעות מקשי קיצור כאשר המסך נעול.
- ה-cosmic-settings-daemon מיישם את יצירת ערכות העיצוב עבור יישומי Qt באמצעות כלי העזר qt5ct ו-qt6ct.
- נגן המדיה Cosmic-Player כולל כעת בקרת מהירות השמעה וכולל כפתורים להשמעה חוזרת/לולאה והרצה קדימה/אחורה. הצליל מושתק כעת בעת הצגת תמונות ממוזערות עם תמונה של הפריים התואמת למיקום שנבחר בסרגל הגלילה.

- backend rpm-ostree וbackend להורדת חבילות מרובה הליכים נוספו למנהל היישומים של cosmic-store. תמיכה בפתיחת חבילות RPM יושמה. נוספה אפשרות לניקוי נתוני אפליקציית Flatpak לאחר הסרת ההתקנה.
- ממשק ההתקנה הראשונית של COSMIC תומך כעת במערכות מרובות צגים ומפעיל את קורא המסך כברירת מחדל.
- לאמולטור הטרמינל הקוסמי יש כעת אפשרות לפתוח חלון חדש בספרייה הנוכחית. גודל ההיסטוריה הניתנת לגלילה הוגדל ל-100 שורות. האפשרות "--working-directory" נוספה. כפתור להעתקת קישור נוסף לתפריט ההקשר. סיסמאות נטענות כעת לזיכרון רק כאשר דף ניהול הסיסמאות נפתח ונמחקות מהזיכרון כאשר הוא סגור. נוספה תמיכה בבחירת תוכן על ידי לחיצה תוך כדי לחיצה ממושכת על מקש Shift.
- בספריית libcosmic, המשמשת ביישומים רבים,
נוספה היכולת להקצות קיצורי מקלדת עבור פריסות מקלדת שאינן לטיניות. - ספריית האפליקציות cosmic כוללת את wgpu ומיישמת תמיכה באייקונים של ico ו-xpm.
- השימוש בסימון HTML בהודעות המוצגות מותר.
- חבילת nmrs (Rust wrapper over NetworkManager) משמשת להפעלת VPN, מצב טיסה וסוכני ניהול מפתחות.
- ספריית היישומים (cosmic-app-library) מאפשרת סידור מחדש של פריטים באמצעות גרירה ושחרור.
- נעשה שימוש בגרסה חדשה של ספריית הקרח, עם אופטימיזציות ביצועים, אנימציה משופרת ותמיכה בשיטות קלט.


מקור: OpenNet.ru

