NetBSD chuyển sang trình quản lý cửa sổ CTWM mặc định và thử nghiệm với Wayland

Dự án NetBSD công bố về việc thay đổi trình quản lý cửa sổ mặc định được cung cấp trong phiên X11 từ Trâu trên CTWM. CTWM là một nhánh của twm, được phân nhánh vào năm 1992 và phát triển theo hướng tạo ra một trình quản lý cửa sổ nhẹ và có thể tùy chỉnh hoàn toàn, cho phép bạn thay đổi giao diện và hoạt động theo sở thích của mình.

Trình quản lý cửa sổ twm đã được cung cấp trên NetBSD trong 20 năm qua và có vẻ lỗi thời trong môi trường ngày nay. Phản ứng tiêu cực của mọi người đối với twm mặc định đã buộc các nhà phát triển phải xem xét lại shell mặc định và sử dụng trình quản lý cửa sổ CTWM mạnh mẽ hơn để tạo ra một môi trường thân thiện với người dùng có kinh nghiệm trong các hệ điều hành khác.

CTWM hỗ trợ máy tính để bàn ảo, đang được phát triển tích cực và có sẵn theo giấy phép tương thích NetBSD. Các tính năng mới được triển khai trên nền tảng CTWM bao gồm menu ứng dụng được tạo tự động, các phím tắt hữu ích để kiểm soát hoàn toàn mà không cần chuột, thích ứng để làm việc với các độ phân giải màn hình khác nhau (bao gồm HiDPI sau khi thêm phông chữ lớn), khả năng hỗ trợ cả rất chậm và rất hệ thống nhanh chóng bằng cách sử dụng một tập tin cấu hình duy nhất.

Đó là:

NetBSD chuyển sang trình quản lý cửa sổ CTWM mặc định và thử nghiệm với Wayland

Nó đã trở thành:

NetBSD chuyển sang trình quản lý cửa sổ CTWM mặc định và thử nghiệm với Wayland

thêm xuất bản Lưu ý về trạng thái của dự án máy chủ tổng hợp NetBSD swc dựa trên giao thức Wayland. Cổng này chưa sẵn sàng để sử dụng hàng ngày nhưng đã phù hợp cho các thử nghiệm và chạy ứng dụng sử dụng Qt5, GTK3 hoặc SDL2. Các vấn đề bao gồm không tương thích với một số ứng dụng, bao gồm Firefox, thiếu hỗ trợ chạy ứng dụng X11 và khả năng chỉ hoạt động với GPU Intel có trình điều khiển để chuyển chế độ video ở cấp hạt nhân.

Một trong những tính năng của Wayland khiến việc chuyển sang NetBSD trở nên khó khăn là sự hiện diện của một lượng lớn mã dành riêng cho hệ điều hành trong trình quản lý tổng hợp chịu trách nhiệm quản lý màn hình, đầu vào và quản lý cửa sổ. Wayland không cung cấp các giao thức làm sẵn cho các tính năng như chụp màn hình, khóa màn hình và quản lý cửa sổ, đồng thời nó vẫn tụt hậu so với máy chủ X trong các lĩnh vực như tính di động, tính mô đun hóa và tiêu chuẩn hóa.

Các khả năng bổ sung được triển khai bởi trình quản lý tổng hợp hoặc thông qua định nghĩa về phần mở rộng giao thức. Máy chủ tổng hợp tham chiếu Weston phụ thuộc rất nhiều vào API nhân Linux. Ví dụ: việc liên kết với cơ chế ghép kênh I/O epoll yêu cầu phải làm lại để hỗ trợ kqueue. Các bản vá để sử dụng kqueue đã được các nhà phát triển hệ thống BSD chuẩn bị nhưng vẫn chưa được chấp nhận phổ biến.

Mã của máy chủ tổng hợp tham chiếu ban đầu chỉ được viết dành cho Linux và không tính đến các tính năng của các hệ thống khác (ví dụ: mã sử dụng “#include " và sự phụ thuộc vào libinput). FreeBSD triển khai một bản sao của API đầu vào Linux, nhưng NetBSD sử dụng API quản lý đầu vào khác về cơ bản, wscons. Hiện tại, hỗ trợ wscons đã được thêm vào swc và được lên kế hoạch chuyển sang các trình quản lý tổng hợp khác.

Đại diện của NetBSD có ý định thuyết phục các nhà phát triển Wayland không sử dụng liên kết cứng tới epoll mà chuyển sang một lớp phổ quát như libevent. Công việc theo kế hoạch cũng bao gồm cập nhật ngăn xếp DRM/KMS của nhân NetBSD và trình điều khiển đồ họa, bao gồm mã chuyển từ nhân Linux, cũng như bổ sung hỗ trợ cho việc chuyển đổi nguyên tử các chế độ video, phiên bản mới của DRM và API Glamour (để chạy X11). các ứng dụng chạy xwayland). Nó được lên kế hoạch để bổ sung hỗ trợ cho bộ đệm khung cho máy chủ tổng hợp dựa trên Wayland.

NetBSD chuyển sang trình quản lý cửa sổ CTWM mặc định và thử nghiệm với Wayland

Nguồn: opennet.ru

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