Thành lập Xfce Classic, một nhánh của Xfce không có trang trí cửa sổ phía máy khách

Sean Anastasi (Shawn Anastasio), một người đam mê phần mềm miễn phí, người đã từng phát triển hệ điều hành của riêng mình ShawnOS và đã tham gia vào việc chuyển đổi hệ điều hành Chrome và Qubes sang kiến ​​trúc ppc64le, thành lập dự án Xfce cổ điển, trong đó anh dự định phát triển các nhánh của các thành phần môi trường người dùng Xfce hoạt động mà không cần sử dụng trang trí cửa sổ phía máy khách (CSD, trang trí phía máy khách), trong đó tiêu đề và khung cửa sổ không được vẽ bởi trình quản lý cửa sổ mà bởi chính ứng dụng đó.

Hãy để chúng tôi nhắc bạn rằng để chuẩn bị cho bản phát hành tiếp theo của Xfce 4.16, bản phát hành này dự kiến vào tháng 4 hoặc tháng XNUMX, giao diện đã được chuyển sang tiện ích GtkHeaderBar và việc sử dụng CSD, điều này khiến nó có thể, tương tự như Gnome, đặt các menu, nút và các thành phần giao diện khác trong tiêu đề cửa sổ, cũng như để đảm bảo ẩn của các khung trong hộp thoại. Công cụ kết xuất giao diện mới được tích hợp vào thư viện libxfceXNUMXui, dẫn đến ứng dụng CSD tự động cho hầu hết tất cả các hộp thoại mà không cần phải thay đổi mã của các dự án hiện có.

Khi chuyển sang CSD tìm đối thủ, họ tin rằng việc hỗ trợ CSD là tùy chọn và người dùng có thể tiếp tục sử dụng các tiêu đề cửa sổ cổ điển. Trong số những nhược điểm của việc sử dụng CSD, vùng tiêu đề cửa sổ quá lớn, không cần chuyển các thành phần ứng dụng sang tiêu đề cửa sổ, tính không hoạt động của các chủ đề Xfwm4 và sự khác biệt trong thiết kế cửa sổ của các ứng dụng và chương trình Xfce/GNOME. không sử dụng CSD được đề cập. Cần lưu ý rằng một trong những lý do khiến một số người dùng từ chối giao diện Gnome là việc sử dụng CSD.

Vì không có nỗ lực nào được thực hiện để cung cấp hỗ trợ cho việc vô hiệu hóa CSD trong 5 tháng, Sean Anastasi quyết định tôi đã tự mình giải quyết vấn đề này và tạo ra một nhánh của thư viện libxfce4ui, trong đó tôi đã xóa liên kết với CSD và trả lại chế độ trang trí cũ ở phía máy chủ (trình quản lý cửa sổ). Để đảm bảo khả năng tương thích với các ứng dụng sử dụng API libxfce4ui mới và duy trì ABI, các liên kết đặc biệt đã được chuẩn bị để chuyển các phương thức CSD cụ thể của lớp XfceTitledDialog thành các lệnh gọi của lớp GtkDialog. Do đó, có thể loại bỏ các ứng dụng Xfce khỏi CSD bằng cách thay thế thư viện libxfce4ui mà không cần thay đổi mã của ứng dụng.

Ngoài ra một fork đã được hình thành bảng xfce4, bao gồm các thay đổi để trả về hành vi cổ điển. Chuẩn bị cho người dùng Gentoo phủ để cài đặt libxfce4ui-nocsd. Được chuẩn bị cho người dùng Xubfox/Ubuntu Kho lưu trữ PPA với những gói làm sẵn. Sean Anastasi giải thích lý do tạo ra fork bằng cách nói rằng anh ấy đã sử dụng Xfce trong nhiều năm và thích giao diện của môi trường này. Sau khi quyết định những thay đổi về giao diện mà anh ấy không đồng ý và không cố gắng đưa ra tùy chọn để quay lại hành vi cũ, anh ấy quyết định tự mình giải quyết vấn đề của mình và chia sẻ giải pháp với những người cùng chí hướng khác.

Một trong những vấn đề khi sử dụng Xfce Classic là xuất hiện các tiêu đề trùng lặp do hiển thị thông tin lặp lại trong tiêu đề và trong cửa sổ ứng dụng. Tính năng này phù hợp với hoạt động của Xfce 4.12 và 4.14 và không liên quan đến CSD. Trong một số ứng dụng, sự trùng lặp như vậy có vẻ bình thường (ví dụ: trong xfce4-screenshooter), nhưng trong những ứng dụng khác thì rõ ràng là không phù hợp. Để giải quyết vấn đề này, có thể thêm một biến môi trường điều khiển việc hiển thị XfceHeading.

Thành lập Xfce Classic, một nhánh của Xfce không có trang trí cửa sổ phía máy khách

Quan điểm của những người ủng hộ CSD phụ thuộc vào khả năng sử dụng không gian tiêu đề cửa sổ bị lãng phí để đặt các menu, nút bảng điều khiển và các thành phần giao diện quan trọng khác. Những người phản đối CSD tin rằng cách tiếp cận này đặt ra vấn đề trong việc thống nhất thiết kế của các cửa sổ, đặc biệt là những thiết kế được viết cho các môi trường người dùng khác nhau xác định các đề xuất khác nhau cho bố cục của khu vực tiêu đề. Việc đưa thiết kế cửa sổ của tất cả các ứng dụng về một kiểu sẽ dễ dàng hơn nhiều khi hiển thị một cách cổ điển các vùng dịch vụ của cửa sổ ở phía máy chủ. Trong trường hợp sử dụng CSD, cần phải điều chỉnh riêng giao diện ứng dụng cho từng môi trường đồ họa và khá khó để đảm bảo rằng ứng dụng trông không xa lạ trong các môi trường người dùng khác nhau.

Nguồn: opennet.ru

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