Co to jest KDE, GTK, GTK +, QT i / lub GNOME?


60

Jestem nowy w Ubuntu (i ogólnie Linuksie). Czasami, patrząc na programy w Centrum oprogramowania Ubuntu, widzę, że programy są „dla środowiska GTK +”, „dla GNOME” lub wielu innych rzeczy. Wiem tylko, że mam Ubuntu 12.04 LTS, a to, co widzę przez mój monitor, wydaje się być kontrowersyjnym interfejsem Unity.

Jakie inne rzeczy widzę wspomniane w opisach programów (takich jak KDE, GTK, QT, GNOME, „powłoka” GNOME itp.)? Czy są to GUI dla Linuksa, które są alternatywą dla Unity? Czy są to zależności, które muszę mieć?

Ostatnie kilka miesięcy spędziłem przyzwyczajając się do Ubuntu w jego obecnej formie (choć przyznaję, bawiłem się z Compizem, co jest zabawne jak diabli). Czy te inne rzeczy całkowicie wywrócą mój świat do góry nogami, jeśli ich użyję?



Witamy w Ask Ubuntu! Rozumiem, że wszystkie te nowe warunki wydają się mylące, kiedy zaczynasz używać Ubuntu / Linux. Uważam jednak, że twoje pytanie jest zbyt ogólne, aby na nie odpowiedzieć. Jak już pokazał @UriHerrera, informacje są już obecne również na tej stronie. Głosuję za zamknięciem tego pytania. Zobacz także FAQ, aby uzyskać więcej informacji o tym, jakie pytania są odpowiednie dla tej witryny.
gertvdijk

2
Nie ma za co przepraszać :)
Flimm

3
Oprócz tego, że nie mają za co przepraszać, nie zgadzam się również, że jest to zbyt szerokie, aby odpowiedzieć. To jest, jak na obecne standardy, zbyt szerokie, dlatego prawdopodobnie nie powinniśmy zamykać tego jako duplikatu. Jest to znacznie węższe i ma już dobre odpowiedzi.
Eliah Kagan

1
@EliahKagan Jest to zwykły wyjątek od reguły, która została wyraźnie wymieniona na początku pytania. Nie zgadzam się z tym, że jest to węższe pytanie, ponieważ dotyczy ono zarówno DE, jak i zestawów narzędzi interfejsu użytkownika. Skutecznie jest to co najmniej połowa duplikatu. Mógłbym napisać książkę jako odpowiedź, więc jest to zdecydowanie „zbyt szeroki” typ Q.
gertvdijk 30.01.2013

Odpowiedzi:


51

GTK, GTK + i Qt to zestawy narzędzi GUI. Są to biblioteki używane przez programistów do projektowania interfejsów graficznych, wszystkie działające na X serwerze. Są to rzeczy, które musisz zainstalować jako zależności. Są linuksowym „odpowiednikiem” GDI / GDI + systemu Windows. Gdy aplikacja korzysta z któregokolwiek z nich, zawsze będzie miała ogólny „wygląd i działanie”.

GNOME i KDE to środowiska graficzne. GNOME przede wszystkim korzysta z zestawu narzędzi GTK +, a KDE głównie z zestawu narzędzi Qt. Istnieją aplikacje zaprojektowane dla GNOME lub KDE, takie jak menu ustawień lub domyślny odtwarzacz muzyki, zwykle w odpowiednim zestawie narzędzi. Te środowiska pulpitu mają zestaw programów narzędziowych / menedżerów okien / specyfikacji projektu w celu stworzenia bardziej zunifikowanego pulpitu. Możesz je mieszać, jeśli masz na to ochotę, ale możesz napotkać problemy z kolidującymi standardami i aplikacjami (które czasami możesz napotkać w systemach takich jak Arch).

Unity używa wielu narzędzi GNOME (Nautilus, Rhythmbox itp.), Więc Unity jest bardziej GNOME niż KDE.


20

GTK + to „GIMP Toolkit” ( http://en.wikipedia.org/wiki/GTK+ ); odnosi się to do widżetów - bitów tworzących aplikacje GUI, takich jak przyciski, menu, listy rozwijane itp. - oraz ukrytych bitów, których nie widać, takich jak biblioteki do przechowywania konfiguracji.

Unity to środowisko komputerowe - oparte na Gnome. GNOME jest środowiskiem graficznym wykorzystującym GTK + jako zestaw narzędzi GUI. KDE to kolejne środowisko graficzne. Jest bardziej podobny do systemu Windows w ogólnym stylu i wykorzystuje Qt jako zestaw narzędzi GUI.

Dobrą wiadomością jest to, że aplikacje Qt działają dobrze w Unity.

Średnia wiadomość jest taka, że ​​niektóre aplikacje napisane dla KDE używają całkiem sporo pulpitu KDE i pobierają wiele zależności. Chociaż to niczego nie zepsuje, może zużywać wiele zasobów systemowych z uruchomionymi fragmentami KDE, których tak naprawdę nie używasz.

Jednak aplikacja napisana w Qt niekoniecznie jest taka sama jak aplikacja napisana dla KDE. Istnieje wiele aplikacji, które używają Qt do obsługi GUI i nie używają bibliotek KDE.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.