Nếu bạn đã sử dụng Linux trong một thời gian dài, có thể bạn sẽ thấy một số ứng dụng dựa trên Qt hoặc GTK +. Vì vậy, những gì chính xác là những? Nó có tạo sự khác biệt cho dù bạn đang sử dụng ứng dụng dựa trên Qt hay GTK + không?

Hãy nói về Desktop Toolkits

Các ứng dụng GUI hiện đại yêu cầu một số tương tác chuẩn (ví dụ: "mở tệp" hoặc "làm cửa sổ này nhỏ hơn") và người dùng đã mong đợi rằng họ sẽ thực hiện các tác vụ này thông qua các cơ chế tiêu chuẩn. Ví dụ, mở một tập tin nên được thực hiện với một hộp thoại cho phép người dùng duyệt và bấm để chọn tệp, thay vì làm cho người dùng nhập tên đường dẫn tệp đầy đủ. Tương tự như vậy, việc thay đổi kích thước cửa sổ sẽ được thực hiện bằng cách nhấp vào nút trên thanh tiêu đề của cửa sổ hoặc nhấp và kéo một trong các cạnh của cửa sổ.

Một điều mà Desktop Toolkits thực hiện là cung cấp các chức năng “chuẩn” này, vì vậy các nhà phát triển không cần triển khai chúng từ đầu (tức là nhà phát triển tạo trình soạn thảo văn bản không cần vẽ tất cả các trường và nút cho hộp thoại “Mở…” từ đầu, cũng không mã hướng dẫn để cho phép người dùng duyệt tìm tệp). Là một phần thưởng bổ sung, các lập trình viên sử dụng các bộ công cụ này có thể làm cho các ứng dụng của họ phù hợp với những người khác sử dụng bộ công cụ đó. Và trong thế giới máy tính, sự nhất quán luôn là một điều tốt.

Trong thế giới Linux, có một số bộ công cụ máy tính để bàn đang được các nhà phát triển sử dụng tích cực. GTK + và Qt là hai trong số các bộ công cụ như vậy. Điều tốt về các bộ công cụ này là chúng sẽ hoạt động tốt trong môi trường destkop khác nhau. Bạn có thể chạy các chương trình dựa trên Qt trong GNOME và các ứng dụng được xây dựng với GTK + sẽ hoạt động tốt trong KDE. Sự khác biệt chính sẽ là cách một số phần tử hoạt động (các hộp thoại lựa chọn tập tin có thể trông khá khác nhau giữa các ứng dụng Qt / KDE và GTK / GNOME), mặc dù các nhà phát triển đã tìm ra cách nào đó để giảm thiểu những khác biệt này. Ví dụ, KDE bao gồm một mô-đun Trung tâm điều khiển để làm cho những thứ như thanh tiêu đề và các yếu tố phong cách / chủ đề khác cho các ứng dụng GTK phù hợp với các ứng dụng dựa trên Qt.

Qt: Dễ thương và chức năng

Qt (thường được phát âm là "dễ thương") bắt đầu vào năm 1991 bởi một cặp nhà phát triển cuối cùng đã tìm thấy Trolltech (lần lượt được Nokia mua lại, sau đó các quyền thương mại được bán cho Digia). Qt đầu tiên nổi bật là nền tảng của Môi trường làm việc K, mà hầu hết người dùng biết ngày nay là Bộ sưu tập phần mềm KDE. Cái nhìn hiện đại hơn của Qt so với các bộ công cụ khác vào thời điểm đó (thường là vào cuối những năm 1990 vẫn sử dụng các ứng dụng được viết bằng Motif hoặc thậm chí Xaw, trong khi vẫn còn chức năng, trông khá ngày) đã đặt KDE trên đường trở thành máy tính để bàn môi trường cho Unix, bao gồm cả Linux.

Tuy nhiên, một số thành viên cộng đồng đã ngoại lệ đối với việc cấp phép của Qt, lúc đó bao gồm các hạn chế từ việc phân phối lại các phiên bản đã sửa đổi. Các cuộc tranh luận đã diễn ra, và kết quả là quyết định tạo ra một bộ công cụ hoàn toàn miễn phí.

Một số ứng dụng dựa trên Qt nổi tiếng cho Linux, ngoài mọi chương trình trong Bộ sưu tập phần mềm KDE, bao gồm trình phát đa phương tiện VLC phổ biến, ứng dụng xuất bản trên máy tính để bàn mạnh mẽ Scribus và chương trình quản lý sách điện tử tầm cỡ.

GTK +: Nó không chỉ dành cho GIMP Anymore

GTK + lấy tên từ Chương trình Thao tác Hình ảnh GNU (còn gọi là GIMP), là một thay thế tiêu chuẩn cho Adobe Photoshop trên nhiều nền tảng. Nhà phát triển của nó đã bắt đầu viết một tập hợp các widget tùy chỉnh mà cộng đồng đã áp dụng cho một môi trường máy tính để bàn mới: Môi trường Mô hình Đối tượng Mạng GNU, (còn gọi là GNOME). Sự cạnh tranh giữa hai máy tính để bàn này đã diễn ra trong nhiều năm, cho đến khi mục nhập gần đây của Unity của Canonical lấy đi một số nhiệt từ chúng. GNOME cũng đã sinh ra những tranh cãi của riêng mình, với một số người không hài lòng với trải nghiệm của các bản phát hành mới trong loạt 3.0 mà dĩa và sửa đổi như MATE và Quế đã xuất hiện.

Ngoài GIMP, các ứng dụng Linux phổ biến khác sử dụng GTK + là trình duyệt Chromium (được sử dụng để sản xuất phiên bản Linux của Google Chrome), Pidgin, giao thức đa giao thức và các môi trường máy tính để bàn khác như MATE và LXDE.