Máy tính để bàn Budgie chuyển từ GTK sang Thư viện EFL theo Dự án Khai sáng

Các nhà phát triển môi trường máy tính để bàn Budgie đã quyết định chuyển từ sử dụng thư viện GTK sang sử dụng thư viện EFL (Thư viện Tổ chức Khai sáng) do dự án Khai sáng phát triển. Kết quả của quá trình di chuyển sẽ được cung cấp khi phát hành Budgie 11. Điều đáng chú ý là đây không phải là nỗ lực đầu tiên từ bỏ sử dụng GTK - vào năm 2017, dự án đã quyết định chuyển sang Qt, nhưng sau đó đã sửa đổi kế hoạch của mình, với hy vọng tình hình sẽ thay đổi ở GTK4.

Thật không may, GTK4 đã không đáp ứng được sự mong đợi của các nhà phát triển do tiếp tục chỉ tập trung vào nhu cầu của dự án Gnome, trong đó các nhà phát triển không lắng nghe ý kiến ​​​​của các dự án thay thế và không sẵn sàng tính đến nhu cầu của họ. Động lực chính để rời bỏ GTK là kế hoạch của Gnome nhằm thay đổi cách xử lý các giao diện, điều này gây khó khăn cho việc tạo giao diện tùy chỉnh trong các dự án của bên thứ ba. Đặc biệt, kiểu giao diện của nền tảng được cung cấp bởi thư viện libadwaita, gắn liền với chủ đề thiết kế Adwaita.

Những người tạo môi trường bên thứ ba không muốn sao chép hoàn toàn giao diện Gnome nên chuẩn bị thư viện của họ để xử lý kiểu này, nhưng trong trường hợp này có sự khác biệt trong thiết kế ứng dụng sử dụng thư viện thay thế và thư viện chủ đề của nền tảng. Không có công cụ tiêu chuẩn nào để thêm các tính năng bổ sung vào libadwaita và các nỗ lực thêm API Đổi màu, giúp dễ dàng thay đổi màu sắc trong ứng dụng, không thể được thống nhất do lo ngại rằng các chủ đề khác ngoài Adwaita có thể ảnh hưởng tiêu cực đến chất lượng của ứng dụng cho Gnome và làm phức tạp thêm việc phân tích các vấn đề từ người dùng. Do đó, các nhà phát triển máy tính để bàn thay thế nhận thấy mình bị ràng buộc với chủ đề Adwaita.

Trong số các tính năng của GTK4 khiến các nhà phát triển Budgie không hài lòng là việc loại trừ khả năng thay đổi một số tiện ích thông qua việc tạo các lớp con, chuyển sang danh mục API X11 lỗi thời không tương thích với Wayland (ví dụ: trong Budgie gọi GdkScreen và GdkX11Screen được sử dụng để xác định kết nối và thay đổi cấu hình của màn hình), sự cố cuộn trong tiện ích GtkListView và mất khả năng xử lý các sự kiện chuột và bàn phím trong GtkPopovers nếu cửa sổ không được lấy nét.

Sau khi cân nhắc tất cả ưu và nhược điểm của việc chuyển sang các bộ công cụ thay thế, các nhà phát triển đã đi đến kết luận rằng phương án tối ưu nhất là chuyển dự án sang sử dụng thư viện EFL. Việc chuyển đổi sang Qt được coi là có vấn đề do thư viện dựa trên C++ và sự không chắc chắn trong chính sách cấp phép trong tương lai. Hầu hết mã Budgie được viết bằng Vala, nhưng bộ công cụ C hoặc Rust có sẵn dưới dạng tùy chọn di chuyển.

Đối với bản phân phối Solus, dự án sẽ tiếp tục tạo một bản dựng thay thế dựa trên Gnome, nhưng bản dựng này sẽ được đánh dấu là không được dự án giám sát và được đánh dấu trong một phần riêng biệt trên trang tải xuống. Sau khi Budgie 11 được phát hành, các nhà phát triển sẽ đánh giá khả năng của nó so với Gnome Shell và quyết định xem nên tiếp tục xây dựng bản dựng với Gnome hay dừng lại, cung cấp các công cụ để di chuyển sang bản dựng bằng Budgie 11. Việc xây dựng Solus với máy tính để bàn Budgie 11 đã được lên kế hoạch để sửa đổi thành phần ứng dụng, thay thế các ứng dụng Gnome bằng các ứng dụng tương tự, bao gồm cả những ứng dụng được phát triển trong dự án. Ví dụ: chúng tôi dự định phát triển trung tâm cài đặt ứng dụng của riêng mình.

Hãy nhớ lại rằng máy tính để bàn Budgie cung cấp cách triển khai riêng Gnome Shell, bảng điều khiển, ứng dụng và hệ thống thông báo. Để quản lý các cửa sổ, trình quản lý cửa sổ Budgie Window Manager (BWM) được sử dụng, đây là một bản sửa đổi mở rộng của plugin Mutter cơ bản. Budgie dựa trên một bảng điều khiển có tổ chức tương tự như bảng điều khiển máy tính để bàn cổ điển. Tất cả các thành phần của bảng điều khiển đều là các applet, cho phép bạn tùy chỉnh linh hoạt bố cục, thay đổi vị trí và thay thế cách triển khai các thành phần của bảng điều khiển chính theo sở thích của bạn. Các applet có sẵn bao gồm menu ứng dụng cổ điển, hệ thống chuyển đổi tác vụ, khu vực danh sách cửa sổ mở, trình xem màn hình ảo, chỉ báo quản lý nguồn, applet điều khiển âm lượng, chỉ báo trạng thái hệ thống và đồng hồ.

Máy tính để bàn Budgie chuyển từ GTK sang Thư viện EFL theo Dự án Khai sáng


Nguồn: opennet.ru

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