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ę?
źródło
Odpowiedzi:
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.
źródło
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.
źródło