Giải thích về Khung GUI Linux và Bộ công cụ Widget
Bộ công cụ GUI của Linux nghe có vẻ khó hiểu, nhưng chúng xác định giao diện của máy tính để bàn Linux hiện đại. Đây là tất cả mọi thứ bạn cần biết về họ.
Hệ thống X Window là máy chủ hiển thị chính được sử dụng trên máy tính để bàn Linux ngày nay. Mặc dù nó có thể cung cấp các thành phần của giao diện đồ họa, nhưng bản thân nó không cung cấp bất kỳ thành phần giao diện người dùng nào. Đây là một sự lựa chọn thiết kế có chủ ý của các nhà phát triển ban đầu.
X không biết vẽ trang trí cửa sổ. Nó không vẽ các nút trong cửa sổ hoặc bố trí bất kỳ thành phần văn bản nào. Tất cả những điều này được xử lý bởi bộ công cụ.
Bộ công cụ X cung cấp cho các nhà phát triển một cách để xác định các yếu tố đồ họa mà không phải thực hiện tất cả theo cách thủ công. Thay vì viết ra mã để cho phép người dùng chọn tệp từ hộp thoại, thay vào đó, họ có thể đưa mã này vào thư viện.
Các bộ công cụ này cũng cung cấp giao diện giữa các ứng dụng sử dụng chúng. Windows và macOS sử dụng một chiến lược tương tự, nhưng chúng chỉ có một kiểu chính mà chúng thực thi.
Vì Linux không có GUI tiêu chuẩn nên các chương trình khác nhau thường sử dụng các bộ công cụ khác nhau. Để làm phức tạp hơn nữa, bạn có thể sử dụng cùng bộ công cụ Linux để xây dựng chương trình cho các nền tảng chính khác này.
Có thể cài đặt các ứng dụng X như xcalc sử dụng bộ công cụ gốc. Nếu bạn làm như vậy, bạn sẽ nhận thấy rằng họ trông rất cũ.
Hai bộ công cụ chính được sử dụng trên môi trường máy tính để bàn Linux hiện đại ngày nay là Qt và GTK. Cái trước được liên kết chủ yếu với KDE Plasma, vì KDE ban đầu được xây dựng bằng Qt và dự án đã gắn bó với nó cho đến ngày nay.
GNOME và Xfce sử dụng bộ công cụ GTK ban đầu được phát triển cho GIMP vì Qt có giấy phép độc quyền khi nó được phát triển lần đầu tiên vào những năm 90.
Mặc dù có liên kết với Linux, Qt và GTK là đa nền tảng và bạn có thể sử dụng chúng trên các hệ thống giống Unix khác cũng như để xây dựng các ứng dụng Windows và macOS.
Tại sao hai chương trình trên cùng một máy có thể trông rất khác nhau
Do thuyết bất khả tri về giao diện người dùng của X, các chương trình khác nhau trên cùng một máy có thể có giao diện rất khác nhau. Đây có thể là một lý do khiến máy tính để bàn Linux gặp khó khăn trong việc giành được sự chấp nhận của người dùng phổ thông.
Gnome và KDE cố gắng giải quyết vấn đề này bằng cách gộp các ứng dụng sử dụng bộ công cụ ưa thích của họ với hệ thống của họ và khuyến khích người dùng ưu tiên các ứng dụng được tạo bằng bộ công cụ chính khi chọn cài đặt ứng dụng mới.
Người dùng có thể cài đặt bất kỳ chương trình nào họ thích trên hệ thống Linux. Cách tiếp cận giao diện người dùng này là một minh họa cho tính linh hoạt của Linux.
Bộ công cụ xác định giao diện của các ứng dụng Linux hiện đại. Họ hợp lý hóa quá trình phát triển bằng cách cung cấp các yếu tố đồ họa cho các nhà phát triển thay vì họ phải viết chúng từ đầu.
Qt và GTK làm nền tảng cho máy tính để bàn KDE, GNOME và Xfce hiện đại. Họ cũng có thể làm cho các ứng dụng Linux được xây dựng bằng các bộ công cụ khác nhau có giao diện khác nhau.
Chọn máy tính để bàn Linux có nghĩa là chọn bộ công cụ bên dưới nó. Mọi người dường như đều có sở thích cá nhân của họ nhưng bạn thích cái nào nhất, tùy thuộc vào những gì bạn mong đợi từ máy tính để bàn của mình.