COSMIC, desktop Pop!_OS telah menghadirkan kemajuan besar dalam pengembangannya di Rust

Sistem Kosmik76

COSMIC, adalah lingkungan desktop Pop! _OS yang didasarkan pada GNOME Shell yang dimodifikasi

System76 (perusahaan distribusi Pop!_OS Linux) baru-baru ini merilis a melaporkan pengembangan lingkungan pengguna COSMIC baru yang ditulis dalam Rust. Lingkungan sedang dikembangkan sebagai proyek universal yang tidak terikat pada distribusi tertentu dan sesuai dengan spesifikasi Freedesktop.

Proyek juga mengembangkan server komposit cosmic-comp berbasis Wayland dan selain itu beberapa mesin rendering yang kompatibel dengan Vulkan, Metal, DX12, OpenGL 2.1+ dan OpenGL ES 2.0+ juga disediakan, serta shell jendela dan mesin integrasi web.

Tentang proyek disebutkan bahwa untuk membangun antarmuka, COSMIC menggunakan perpustakaan Iced, yang menggunakan arsitektur modular dengan keamanan tipe dan model pemrograman reaktif, dan juga menawarkan arsitektur yang akrab bagi pengembang yang akrab dengan Elm, bahasa konstruksi antarmuka deklaratif.

Kita harus ingat itu System76 memilih untuk melakukan perubahan GTK dan Iced, karena selama tes yang dilakukan beberapa applet COSMIC disiapkan, secara bersamaan ditulis dalam GTK dan Iced untuk membandingkan teknologi. Tes yang dilakukan telah menunjukkan bahwa dibandingkan dengan GTK, perpustakaan Iced menyediakan API yang lebih fleksibel, ekspresif, dan mudah dipahami, berpasangan secara alami dengan kode Rust dan menawarkan arsitektur yang familier bagi pengembang yang akrab dengan bahasa konstruksi antarmuka deklaratif Elm.

Perpustakaan Iced ditulis seluruhnya dalam bahasa Rust., menggunakan tipe aman, arsitektur modular, dan model pemrograman reaktif.

Aplikasi berdasarkan Iced dapat dibuat untuk Windows, macOS, Linux dan jalankan di browser web. Pengembang ditawari satu set widget siap pakai, kemampuan untuk membuat pengontrol asinkron, dan menggunakan tata letak adaptif elemen antarmuka tergantung pada ukuran jendela dan layar.

dari pencapaian terbaru dalam pengembangan COSMIC:

  • Dukungan yang diterapkan untuk tab dan tombol tersegmentasi berdasarkan widget SegmentedButton, memungkinkan Anda melakukan tindakan segera saat dipilih.
  • El konfigurator menyediakan antarmuka pencarian dengan daftar hasil pengguliran yang berkelanjutan.
  • Menerapkan kemampuan untuk memilih profil manajemen daya dan menampilkan daya baterai perangkat nirkabel.
  • Menambahkan file antarmuka untuk mengonfigurasi pengaturan tampilana yang mendukung peralihan mode grafis, mengubah kecerahan sesuai jadwal (mode malam), dan mengontrol tata letak desktop saat beberapa monitor tersambung.
  • Menambahkan antarmuka untuk mengonfigurasi bahasa, format, dan satuan ukuran.
  • Menambahkan file antarmuka pengaturan suara yang memungkinkan Anda mengubah volume notifikasi sehubungan dengan aplikasi dan menguji parameter yang dipilih, termasuk konfigurasi dengan subwoofer. Untuk pengujian speaker, pengguna dengan lebih dari dua speaker di sistem mereka dapat menguji semua speaker dan subwoofer mereka sekaligus dengan sekali klik.
  • Kemampuan untuk memilih latar belakang umum, wallpaper berbeda untuk setiap monitor atau satu set wallpaper untuk perubahan siklus disediakan (penundaan diatur dalam pengaturan).
  • Mekanisme rendering dinamis iced -dyrend telah ditambahkan ke toolkit Iced, yang menyiratkan kemampuan untuk memilih backend yang berbeda tergantung pada lingkungan (misalnya, Anda dapat menggunakan OpenGL, Vulkan, atau rendering perangkat lunak berdasarkan pustaka Softbuffer).
  • Memperbarui implementasi Softbuffer dari mesin perenderan perangkat lunak, yang sekarang dapat digunakan untuk merender widget yang disediakan oleh perpustakaan libcosmic.
  • Lingkungan pengguna dirancang untuk bekerja di bawah kendali server tampilan berdasarkan protokol Wayland. Untuk mendukung peluncuran aplikasi X11, dukungan untuk server XWayland DDX diintegrasikan ke dalam server komposit cosmic-comp.
  • Pustaka Cosmic Time telah disiapkan, yang memungkinkan Anda menggunakan efek animasi dalam aplikasi berbasis Iced.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.