COSMIC، دسکتاپ Pop!_OS در حال حاضر پیشرفت های بزرگی را در توسعه خود در Rust ارائه کرده است

منظومه کیهانی 76

COSMIC، یک محیط دسکتاپ پاپ است! _OS که بر اساس یک پوسته گنوم اصلاح شده است

System76 (شرکت توزیع لینوکس Pop!_OS) اخیراً یک گزارش توسعه یک محیط کاربری جدید COSMIC که در Rust نوشته شده است. محیط به عنوان یک پروژه جهانی در حال توسعه است که به توزیع خاصی وابسته نیست و با مشخصات Freedesktop مطابقت دارد.

این پروژه همچنین سرور کامپوزیت cosmic-comp مبتنی بر Wayland را توسعه می دهد و علاوه بر این چندین موتور رندر سازگار با Vulkan، Metal، DX12، OpenGL 2.1+ و OpenGL ES 2.0+ و همچنین یک پوسته پنجره و یک موتور یکپارچه سازی وب ارائه شده است.

در مورد پروژه ذکر شده است که برای ساخت یک رابط، COSMIC از کتابخانه Iced استفاده می کند، که از معماری ماژولار با مدل های برنامه نویسی نوع ایمنی و واکنشی استفاده می کند و همچنین معماری آشنا به توسعه دهندگان آشنا با Elm را ارائه می دهد که یک زبان ساخت رابط اعلامی است.

شما باید آن را به یاد داشته باشید System76 تغییر GTK و Iced را انتخاب کرد، از آنجایی که در طی آزمایشاتی که انجام شد چندین اپلت کیهانی آماده شد، به طور همزمان در GTK و Iced نوشته شده است برای مقایسه فناوری ها آزمایش های انجام شده نشان داده‌اند که در مقایسه با GTK، کتابخانه Iced یک API انعطاف‌پذیرتر، رسا و قابل درک‌تر ارائه می‌کند.، به طور طبیعی با کد Rust جفت می شود و یک معماری آشنا برای توسعه دهندگان آشنا با زبان ساخت رابط اعلامی Elm ارائه می دهد.

کتابخانه Iced به طور کامل به زبان Rust نوشته شده است.، از انواع ایمن، معماری مدولار و مدل برنامه نویسی واکنشی استفاده می کند.

برنامه های کاربردی مبتنی بر Iced می تواند برای ویندوز، macOS، لینوکس ایجاد شود و در یک مرورگر وب اجرا کنید. به توسعه‌دهندگان مجموعه‌ای از ویجت‌های آماده برای استفاده، توانایی ایجاد کنترل‌کننده‌های ناهمزمان و استفاده از طرح‌بندی تطبیقی ​​عناصر رابط بسته به اندازه پنجره و صفحه نمایش ارائه می‌شود.

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

  • پشتیبانی از برگه‌ها و دکمه‌های تقسیم‌بندی شده بر اساس ویجت SegmentedButton، به شما امکان می‌دهد بلافاصله پس از انتخاب، یک عمل را انجام دهید.
  • El Configurator یک رابط جستجو را فراهم می کند با یک لیست پیوسته از نتایج پیمایش.
  • پیاده سازی قابلیت انتخاب پروفایل های مدیریت انرژی و نمایش شارژ باتری دستگاه های بی سیم.
  • اضافه شده رابط برای پیکربندی تنظیمات نمایشa که از تغییر حالت های گرافیکی، تغییر روشنایی در یک برنامه زمان بندی (حالت شبانه) و کنترل طرح دسکتاپ هنگام اتصال چندین مانیتور پشتیبانی می کند.
  • رابط اضافه شده برای پیکربندی زبان ها، فرمت ها و واحدهای اندازه گیری.
  • اضافه شده رابط تنظیمات صدا که به شما امکان می دهد حجم اعلان ها را در رابطه با برنامه ها تغییر دهید و پارامترهای انتخاب شده، از جمله تنظیمات با ساب ووفر را آزمایش کنید. برای تست بلندگو، کاربرانی که بیش از دو بلندگو در سیستم خود دارند، می توانند همه بلندگوها و ساب ووفر خود را به طور همزمان با یک کلیک تست کنند.
  • امکان انتخاب پس زمینه مشترک، والپیپرهای مختلف برای هر مانیتور یا مجموعه ای از والپیپرها برای تغییر چرخه ای ارائه شده است (تأخیر در تنظیمات تنظیم شده است).
  • مکانیسم رندر دینامیک iced -dyrend به جعبه ابزار Iced اضافه شده است که به توانایی انتخاب بک‌اندهای مختلف بسته به محیط دلالت دارد (برای مثال می‌توانید از OpenGL، Vulkan یا رندر نرم‌افزاری بر اساس کتابخانه Softbuffer استفاده کنید).
  • پیاده‌سازی Softbuffer موتور رندر نرم‌افزار را به‌روزرسانی کرد، که اکنون می‌تواند برای رندر ویجت‌های ارائه‌شده توسط کتابخانه libcosmic استفاده شود.
  • محیط کاربری طوری طراحی شده است که تحت کنترل سرورهای نمایش بر اساس پروتکل Wayland کار کند. برای پشتیبانی از انتشار برنامه های X11، پشتیبانی از سرور XWayland DDX در سرور ترکیبی cosmic-comp یکپارچه شده است.
  • کتابخانه Cosmic Time آماده شده است که به شما امکان استفاده از افکت های متحرک در برنامه های مبتنی بر Iced را می دهد.

در نهایت ، اگر علاقمند به دانستن اطلاعات بیشتر در مورد آن هستید ، می توانید از جزئیات مشورت کنید در لینک زیر.


اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.