محیط کاربری COSMIC پنل جدیدی را ایجاد می کند که با Rust نوشته شده است

System76 که توزیع لینوکس Pop!_OS را توسعه می دهد، گزارشی در مورد توسعه نسخه جدیدی از محیط کاربری COSMIC منتشر کرده است که در Rust بازنویسی شده است (نباید با COSMIC قدیمی که بر اساس پوسته GNOME ساخته شده بود اشتباه گرفته شود). محیط به عنوان یک پروژه جهانی توسعه یافته است که به توزیع خاصی وابسته نیست و با مشخصات Freedesktop مطابقت دارد. این پروژه همچنین سرور کامپوزیت cosmic-comp را بر اساس Wayland توسعه می دهد.

برای ساخت یک رابط، COSMIC از کتابخانه Iced استفاده می کند که از انواع ایمن، یک معماری مدولار و یک مدل برنامه نویسی واکنشی استفاده می کند و همچنین معماری آشنا برای توسعه دهندگان آشنا با زبان ساخت رابط اظهاری Elm را ارائه می دهد. چندین موتور رندر ارائه شده است که از Vulkan، Metal، DX12، OpenGL 2.1+ و OpenGL ES 2.0+، و همچنین یک پوسته پنجره و یک موتور یکپارچه سازی وب پشتیبانی می کنند. برنامه های مبتنی بر Iced را می توان برای Windows، macOS، Linux ساخته و در یک مرورگر وب اجرا کرد. به توسعه دهندگان مجموعه ای آماده از ویجت ها، توانایی ایجاد کنترل کننده های ناهمزمان و استفاده از طرح تطبیقی ​​عناصر رابط بسته به اندازه پنجره و صفحه ارائه می شود. کد تحت مجوز MIT توزیع می شود.

محیط کاربری COSMIC پنل جدیدی را ایجاد می کند که با Rust نوشته شده است

از جمله آخرین دستاوردها در توسعه COSMIC:

  • پانل جدیدی پیشنهاد شده است که لیستی از پنجره های فعال، میانبرهایی برای دسترسی سریع به برنامه ها را نمایش می دهد و از قرار دادن اپلت ها (برنامه های تعبیه شده که در فرآیندهای جداگانه اجرا می شوند) پشتیبانی می کند. به عنوان مثال، اپلت ها منوی برنامه، رابط برای جابجایی بین دسکتاپ و نشانگرهای تغییر طرح صفحه کلید، کنترل پخش فایل های چند رسانه ای، تغییر صدا، کنترل Wi-Fi و بلوتوث، نمایش خروجی لیست اعلان های انباشته شده را اجرا می کنند. ، نمایش زمان و فراخوانی صفحه برای خاموش شدن. برنامه هایی برای پیاده سازی اپلت ها با پیش بینی آب و هوا، یادداشت ها، مدیریت کلیپ بورد و اجرای منوهای کاربر وجود دارد.
    محیط کاربری COSMIC پنل جدیدی را ایجاد می کند که با Rust نوشته شده است

    پانل را می توان به بخش هایی تقسیم کرد، به عنوان مثال، قسمت بالایی با منوها و نشانگرها، و قسمت پایین با لیستی از وظایف فعال و میانبرها. بخش هایی از پنل را می توان به صورت عمودی و افقی قرار داد، تمام عرض صفحه یا فقط ناحیه انتخاب شده را اشغال کرد، از شفافیت استفاده کرد، بسته به انتخاب طرح روشن و تاریک، سبک را تغییر داد.

    محیط کاربری COSMIC پنل جدیدی را ایجاد می کند که با Rust نوشته شده است

  • سرویس بهینه‌سازی خودکار System76 Scheduler 2.0 منتشر شده است که به صورت پویا پارامترهای زمان‌بندی وظایف CFS (کاملاً منصفانه) را پیکربندی می‌کند و اولویت‌های اجرای فرآیند را برای کاهش تأخیر و اطمینان از حداکثر عملکرد فرآیند مرتبط با پنجره فعال تغییر می‌دهد. کاربر در حال حاضر با. نسخه جدید با سرور رسانه ای Pipewire ادغام می شود تا اولویت فرآیندهایی را که محتوای چند رسانه ای را نمایش می دهند افزایش دهد. انتقال به فرمت جدیدی از فایل های پیکربندی انجام شده است که در آن می توانید قوانین خود را تعریف کرده و استفاده از حالت های مختلف بهینه سازی را کنترل کنید. امکان اعمال تنظیمات بر اساس وضعیت cgroups و فرآیندهای والد. کاهش تقریباً 75 درصدی در مصرف منابع در فرآیند زمانبندی اصلی.
  • پیاده سازی پیکربندی آماده شده با استفاده از کتابخانه ویجت جدید در دسترس است. اولین نسخه پیکربندی تنظیمات پنل، صفحه کلید و کاغذ دیواری دسکتاپ را ارائه می دهد. در آینده، تعداد صفحات دارای تنظیمات افزایش خواهد یافت. پیکربندی دارای معماری ماژولار است که به شما امکان می دهد به راحتی صفحات اضافی را با تنظیمات متصل کنید.
    محیط کاربری COSMIC پنل جدیدی را ایجاد می کند که با Rust نوشته شده است
  • آماده سازی برای ادغام پشتیبانی از صفحه نمایش با محدوده دینامیکی بالا (HDR) و کنترل های رنگ در حال انجام است (به عنوان مثال، برنامه ریزی شده است که پشتیبانی از پروفایل های رنگی ICC اضافه شود). توسعه هنوز در مراحل اولیه است و با کار کلی برای ارائه پشتیبانی HDR و ابزارهای مدیریت رنگ برای لینوکس هماهنگ است.
  • پشتیبانی از خروجی با نمایش رنگ 10 بیت در هر کانال به سرور کامپوزیت cosmic-comp اضافه شده است.
  • کتابخانه Iced GUI روی ابزارهای پشتیبانی برای افراد دارای معلولیت کار می کند. ادغام آزمایشی با کتابخانه AccessKit انجام شده و قابلیت استفاده از صفحه خوان های Orca اضافه شده است.

منبع: opennet.ru

اضافه کردن نظر