Môi trường người dùng mở mới Maui Shell được giới thiệu

Các nhà phát triển bản phân phối Nitrux, cung cấp máy tính để bàn NX Desktop của riêng mình, đã công bố việc tạo ra một môi trường người dùng mới, Maui Shell, có thể được sử dụng trên hệ thống máy tính để bàn, thiết bị di động và máy tính bảng, tự động thích ứng với kích thước màn hình và các phương thức nhập thông tin có sẵn . Mã dự án được viết bằng C++ và QML và được phân phối theo giấy phép LGPL 3.0.

Môi trường phát triển khái niệm “Hội tụ”, ngụ ý khả năng hoạt động với cùng một ứng dụng trên cả màn hình cảm ứng của điện thoại thông minh và máy tính bảng cũng như trên màn hình lớn của máy tính xách tay và PC. Ví dụ: dựa trên Maui Shell, có thể tạo ra một lớp vỏ cho điện thoại thông minh, khi kết nối màn hình, bàn phím và chuột, nó sẽ cho phép bạn biến điện thoại thông minh thành một máy trạm di động. Lớp vỏ tương tự có thể được sử dụng cho hệ thống máy tính để bàn, điện thoại thông minh và máy tính bảng mà không cần phải tạo các phiên bản riêng biệt cho các thiết bị có kiểu dáng khác nhau.

Môi trường người dùng mở mới Maui Shell được giới thiệu

Shell sử dụng các thành phần để xây dựng giao diện đồ họa MauiKit và khung Kirigami, được phát triển bởi cộng đồng KDE. Kirigami là siêu bộ của Qt Quick Controls 2 và MauiKit cung cấp các mẫu thành phần giao diện được tạo sẵn cho phép bạn nhanh chóng tạo các ứng dụng tự động thích ứng với kích thước màn hình và các phương thức nhập có sẵn.

Môi trường người dùng Maui Shell bao gồm hai thành phần:

  • Vỏ Cask cung cấp vùng chứa bao quanh toàn bộ nội dung của màn hình. Shell cũng bao gồm các mẫu cơ bản cho các thành phần như thanh trên cùng, hộp thoại bật lên, bản đồ màn hình, vùng thông báo, bảng điều khiển dock, phím tắt, giao diện gọi chương trình, v.v.
  • Trình quản lý tổng hợp Zpace, chịu trách nhiệm hiển thị và đặt các cửa sổ trong thùng chứa Cask, xử lý máy tính để bàn ảo. Giao thức Wayland được sử dụng làm giao thức chính, hoạt động bằng cách sử dụng API Qt Wayland Compositor. Định vị và xử lý cửa sổ phụ thuộc vào hệ số dạng thiết bị.
    Môi trường người dùng mở mới Maui Shell được giới thiệu

Thanh trên cùng chứa vùng thông báo, lịch và các nút bật tắt để truy cập nhanh vào nhiều tính năng phổ biến khác nhau, chẳng hạn như truy cập cài đặt mạng, thay đổi âm lượng, điều chỉnh độ sáng màn hình, điều khiển phát lại và quản lý phiên. Ở phía dưới màn hình có bảng dock, hiển thị các biểu tượng của ứng dụng được ghim, thông tin về các chương trình đang chạy và nút điều hướng qua các ứng dụng đã cài đặt (launcher). Các chương trình có sẵn được chia thành các danh mục hoặc được nhóm lại tùy thuộc vào bộ lọc được chỉ định.

Khi làm việc trên màn hình thông thường, shell hoạt động ở chế độ máy tính để bàn, với một bảng điều khiển được gắn ở trên, không bị chặn bởi các cửa sổ mở ra toàn màn hình và các thành phần bảng điều khiển sẽ tự động đóng khi bạn nhấp vào bên ngoài chúng. Giao diện chọn ứng dụng mở ra ở giữa màn hình. Các điều khiển được thiết kế để sử dụng với chuột. Có thể mở số lượng cửa sổ tùy ý, có kích thước bất kỳ, chồng lên nhau, chuyển sang màn hình khác và mở rộng ra toàn màn hình. Windows có đường viền và thanh tiêu đề được hiển thị bằng thành phần WindowControls. Trang trí cửa sổ được thực hiện ở phía máy chủ.

Môi trường người dùng mở mới Maui Shell được giới thiệu

Nếu có màn hình cảm ứng, vỏ sẽ hoạt động ở chế độ máy tính bảng với các phần tử được bố trí theo chiều dọc. Các cửa sổ đang mở chiếm toàn bộ màn hình và được hiển thị mà không có các yếu tố trang trí. Có thể mở tối đa hai cửa sổ trên một màn hình ảo, cạnh nhau hoặc xếp chồng lên nhau, tương tự như trình quản lý cửa sổ xếp chồng. Có thể thay đổi kích thước cửa sổ bằng cử chỉ chụm trên màn hình hoặc di chuyển cửa sổ bằng cách trượt chúng bằng ba ngón tay; khi bạn di chuyển một cửa sổ ra khỏi mép màn hình, nó sẽ được chuyển sang một màn hình ảo khác. Giao diện lựa chọn ứng dụng chiếm hết không gian màn hình có sẵn.

Môi trường người dùng mở mới Maui Shell được giới thiệu

Trên điện thoại, các thành phần bảng điều khiển và danh sách ứng dụng sẽ mở rộng ra toàn màn hình. Chuyển động trượt ở phía bên trái của bảng trên cùng sẽ mở ra một khối có danh sách thông báo và lịch, còn ở bên phải - khối cài đặt nhanh. Nếu nội dung của danh sách chương trình, thông báo hoặc cài đặt không vừa trên một màn hình thì tính năng cuộn sẽ được sử dụng. Chỉ một cửa sổ được phép hiển thị cho mỗi màn hình ảo, cửa sổ này chiếm toàn bộ không gian có sẵn và chồng lên bảng điều khiển phía dưới. Sử dụng cử chỉ trượt màn hình, bạn có thể hiển thị bảng phía dưới hoặc chuyển đổi giữa các ứng dụng đang mở.

Môi trường người dùng mở mới Maui Shell được giới thiệu

Dự án đang được phát triển tích cực. Các tính năng chưa được triển khai bao gồm hỗ trợ cấu hình nhiều màn hình, trình quản lý phiên, trình cấu hình và sử dụng XWayland để chạy các ứng dụng X11 trong phiên dựa trên Wayland. Chức năng mà các nhà phát triển hiện đang tập trung vào bao gồm hỗ trợ tiện ích mở rộng XDG-shell, bảng điều khiển, máy tính để bàn ảo, cơ chế Kéo và Thả, đầu ra âm thanh qua Pulseaudio, tương tác với các thiết bị Bluetooth qua Bluedevil, chỉ báo quản lý mạng và điều khiển trình phát đa phương tiện qua MPRI .

Phiên bản thử nghiệm đầu tiên được đưa vào dưới dạng tùy chọn trong bản cập nhật tháng 1.8 cho bản phân phối Nitrux 2022. Hai tùy chọn được cung cấp để chạy Maui Shell: với máy chủ Zpace tổng hợp của riêng nó bằng Wayland và chạy shell Cask riêng biệt bên trong phiên dựa trên máy chủ X. Bản phát hành alpha đầu tiên được lên kế hoạch vào tháng XNUMX, bản phát hành beta được lên kế hoạch vào tháng XNUMX và bản phát hành ổn định đầu tiên được lên kế hoạch vào tháng XNUMX năm XNUMX.

Nguồn: opennet.ru

Thêm một lời nhận xét