KDE, GTK, GTK +, QT và / hoặc Gnome là gì?


60

Tôi mới sử dụng Ubuntu (và Linux nói chung). Đôi khi, khi nhìn vào các chương trình trong Trung tâm phần mềm Ubuntu, tôi thấy mọi thứ về các chương trình là 'cho môi trường GTK +', hoặc 'cho Gnome', hoặc rất nhiều thứ khác. Tất cả những gì tôi biết là tôi đã có Ubuntu 12.04 LTS và những gì tôi thấy qua màn hình của mình dường như là giao diện Unity gây tranh cãi.

Những thứ khác mà tôi thấy được đề cập trong phần mô tả của các chương trình (chẳng hạn như KDE, GTK, QT, Gnome, Gnome 'shell', v.v.)? Chúng có phải là GUI Linux thay thế cho Unity không? Họ có phụ thuộc mà tôi cần phải có?

Tôi đã dành vài tháng qua để làm quen với Ubuntu ở dạng hiện tại (mặc dù tôi thú nhận, tôi đã chơi với Compiz, điều đó thật thú vị như địa ngục). Những thứ khác sẽ hoàn toàn đảo lộn thế giới của tôi nếu tôi sử dụng chúng?



Chào mừng bạn đến hỏi Ubuntu! Tôi hiểu tất cả các thuật ngữ mới này có vẻ khó hiểu khi bạn bắt đầu sử dụng Ubuntu / Linux. Tuy nhiên, tôi cũng nghĩ rằng câu hỏi của bạn quá rộng để trả lời. Như @UriHerrera đã hiển thị, thông tin cũng đã có trên trang web này. Tôi đang bỏ phiếu để đóng câu hỏi này. Xem thêm Câu hỏi thường gặp để biết thêm thông tin về loại câu hỏi nào phù hợp với trang web này.
gertvdijk

2
Không có gì để xin lỗi cả :)
Flimm

3
Ngoài việc họ không có gì để xin lỗi, tôi cũng không đồng ý rằng điều này quá rộng để trả lời. Đó là, theo các tiêu chuẩn hiện tại, quá rộng, đó là lý do tại sao chúng ta có lẽ không nên đóng cái này như một bản sao của nó. Điều này là hẹp hơn đáng kể và đã có câu trả lời tốt.
Eliah Kagan

1
@EliahKagan Đó là một ngoại lệ rõ ràng đối với quy tắc như được đề cập rõ ràng trên đầu câu hỏi. Và tôi không đồng ý với bạn về việc đây là một câu hỏi hẹp hơn, vì câu hỏi này là về cả bộ công cụ DE UI. Thực tế, đó là ít nhất một nửa bản sao. Và tôi có thể viết một cuốn sách như một câu trả lời, vì vậy, nó chắc chắn là một loại Q. "quá rộng"
gertvdijk

Câu trả lời:


51

GTK, GTK + và Qt là các bộ công cụ GUI. Đây là những thư viện mà các nhà phát triển sử dụng để thiết kế giao diện đồ họa, tất cả đều chạy trên X Server. Đây là những thứ mà bạn cần phải cài đặt như phụ thuộc. Chúng là Linux "tương đương" với GDI / GDI + của Windows. Khi một ứng dụng sử dụng bất kỳ thứ nào trong số này, nó sẽ luôn có một "giao diện" chung.

Gnome và KDE là môi trường máy tính để bàn. Gnome chủ yếu sử dụng bộ công cụ GTK +, trong khi KDE chủ yếu sử dụng bộ công cụ Qt. Có những ứng dụng được thiết kế cho Gnome hoặc KDE, chẳng hạn như menu cài đặt hoặc trình phát nhạc mặc định, thường nằm trong bộ công cụ thích hợp. Các Môi trường Máy tính để bàn này có một bộ các tiện ích / trình quản lý cửa sổ / đặc tả thiết kế để tạo ra một màn hình thống nhất hơn. Bạn có thể kết hợp cả hai nếu bạn cảm thấy thích nó, nhưng bạn có thể gặp phải các vấn đề với các tiêu chuẩn và ứng dụng va chạm (đôi khi bạn có thể gặp phải trên các hệ thống như Arch).

Unity sử dụng nhiều tiện ích Gnome (Nautilus, Rhybeatbox, v.v.), vì vậy Unity có nhiều Gnome hơn KDE.


20

GTK + là "Bộ công cụ GIMP" ( http://en.wikipedia.org/wiki/GTK+ ); cái này đề cập đến các widget - các bit tạo nên các ứng dụng GUI, như các nút, menu, danh sách thả, v.v. - và các bit cơ bản bạn không thể thấy, như các thư viện để lưu trữ cấu hình.

Unity là một môi trường máy tính để bàn - dựa trên Gnome. Gnome là một môi trường máy tính để bàn sử dụng GTK + làm bộ công cụ GUI của nó. KDE là một môi trường máy tính để bàn khác. Nó giống Windows hơn trong phong cách chung và sử dụng Qt làm bộ công cụ GUI.

Tin vui là các ứng dụng Qt chỉ chạy tốt trong Unity.

Tin tức trung bình là một số ứng dụng được viết cho KDE sử dụng khá nhiều máy tính để bàn KDE và kéo theo rất nhiều phụ thuộc. Mặc dù điều này sẽ không phá vỡ bất cứ điều gì, nó có thể tiêu tốn rất nhiều tài nguyên hệ thống chạy các khối KDE mà bạn không thực sự sử dụng.

Tuy nhiên, một ứng dụng được viết trên Qt không nhất thiết giống như một ứng dụng được viết cho KDE. Có rất nhiều ứng dụng sử dụng Qt cho GUI của họ và không sử dụng các thư viện KDE.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.