COSMIC, máy tính để bàn Pop!_OS đã thể hiện những bước tiến lớn trong quá trình phát triển của nó trong Rust

Hệ thống vũ trụ76

COSMIC, là một môi trường máy tính để bàn của Pop! _OS dựa trên Gnome Shell đã sửa đổi

System76 (công ty phân phối Pop!_OS Linux) gần đây đã phát hành một báo cáo về sự phát triển của môi trường người dùng COSMIC mới được viết bằng Rust. Môi trường đang được phát triển như một dự án toàn cầu không bị ràng buộc với một bản phân phối cụ thể và tuân thủ các thông số kỹ thuật của Freedesktop.

Dự án cũng phát triển máy chủ tổng hợp vũ trụ dựa trên Wayland và ngoài ra, một số công cụ kết xuất tương thích với Vulkan, Metal, DX12, OpenGL 2.1+ và OpenGL ES 2.0+ cũng được cung cấp, cũng như trình bao cửa sổ và công cụ tích hợp web.

Về dự án, người ta đề cập rằng để xây dựng một giao diện, COSMIC sử dụng thư viện Iced, sử dụng kiến ​​trúc mô-đun với các mô hình lập trình phản ứng và an toàn kiểu, đồng thời cung cấp kiến ​​trúc quen thuộc với các nhà phát triển quen thuộc với Elm, một ngôn ngữ xây dựng giao diện khai báo.

Chúng ta phải nhớ rằng System76 đã chọn thực hiện thay đổi GTK và Iced, kể từ khi các bài kiểm tra đã được thực hiện một số ứng dụng COSMIC đã được chuẩn bị, được viết đồng thời bằng GTK và Iced để so sánh các công nghệ. Các thử nghiệm được thực hiện đã chỉ ra rằng so với GTK, thư viện Iced cung cấp một API linh hoạt, biểu cảm và dễ hiểu hơn, kết hợp tự nhiên với mã Rust và cung cấp một kiến ​​trúc quen thuộc cho các nhà phát triển quen thuộc với ngôn ngữ xây dựng giao diện khai báo Elm.

Thư viện Iced được viết hoàn toàn bằng ngôn ngữ Rust., sử dụng các loại an toàn, kiến ​​trúc mô-đun và mô hình lập trình phản ứng.

Các ứng dụng dựa trên Iced có thể được tạo cho Windows, macOS, Linux và chạy trong trình duyệt web. Các nhà phát triển được cung cấp một bộ tiện ích sẵn sàng sử dụng, khả năng tạo bộ điều khiển không đồng bộ và sử dụng bố cục thích ứng của các thành phần giao diện tùy thuộc vào kích thước của cửa sổ và màn hình.

Của những thành tựu mới nhất trong sự phát triển của COSMIC:

  • Đã triển khai hỗ trợ cho các tab và nút được phân đoạn dựa trên tiện ích SegmentedButton, cho phép bạn thực hiện một hành động ngay lập tức khi được chọn.
  • El bộ cấu hình cung cấp giao diện tìm kiếm với một danh sách liên tục các kết quả cuộn.
  • Đã triển khai khả năng chọn cấu hình quản lý năng lượng và hiển thị mức sạc pin của thiết bị không dây.
  • Đã thêm một giao diện cấu hình cài đặt hiển thịa hỗ trợ chuyển đổi chế độ đồ họa, thay đổi độ sáng theo lịch trình (chế độ ban đêm) và kiểm soát bố cục màn hình khi nhiều màn hình được kết nối.
  • Đã thêm giao diện để định cấu hình ngôn ngữ, định dạng và đơn vị đo lường.
  • Đã thêm một giao diện cài đặt âm thanh cho phép bạn thay đổi âm lượng thông báo liên quan đến ứng dụng và kiểm tra các tham số đã chọn, bao gồm cả cấu hình với loa siêu trầm. Đối với kiểm tra loa, người dùng có nhiều hơn hai loa trong hệ thống của họ có thể kiểm tra tất cả các loa và loa siêu trầm của họ cùng một lúc chỉ bằng một cú nhấp chuột.
  • Cung cấp khả năng chọn một nền chung, các hình nền khác nhau cho mỗi màn hình hoặc một bộ hình nền để thay đổi theo chu kỳ (độ trễ được đặt trong cài đặt).
  • Cơ chế kết xuất động iced -dyrend đã được thêm vào bộ công cụ Iced, ngụ ý khả năng chọn các chương trình phụ trợ khác nhau tùy thuộc vào môi trường (ví dụ: bạn có thể sử dụng kết xuất OpenGL, Vulkan hoặc phần mềm dựa trên thư viện Softbuffer).
  • Đã cập nhật triển khai Softbuffer của công cụ kết xuất phần mềm, hiện có thể được sử dụng để kết xuất các tiện ích do thư viện libcosmic cung cấp.
  • Môi trường người dùng được thiết kế để hoạt động dưới sự kiểm soát của máy chủ hiển thị dựa trên giao thức Wayland. Để hỗ trợ phát hành các ứng dụng X11, hỗ trợ cho máy chủ XWayland DDX được tích hợp vào máy chủ tổng hợp vũ trụ.
  • Thư viện Cosmic Time đã được chuẩn bị, cho phép bạn sử dụng các hiệu ứng động trong các ứng dụng dựa trên Iced.

Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.