Dlaczego Unity zależy od Gnome

9

W świetle niektórych podobnych pytań, które otrzymałem, mogłem stworzyć proste pytanie, które dotyczy tego, a mianowicie:

  1. Dlaczego Unity zależy od Gnome i od jakiego momentu wymagana jest zależność?

  2. Dlaczego konkretna wersja Gnome jest używana dla konkretnej wersji Ubuntu (Powiedzmy, że Gnome 3.6 dla Ubuntu 12.10)

  3. Jakie zmiany robi Unity, jeśli chodzi o mniejszą zależność od Gnome

  4. Czy zależność od Gnome stworzyła ograniczenia w Unity?

Luis Alvarado
źródło

Odpowiedzi:

9

Dlaczego Unity zależy od Gnome i od jakiego momentu wymagana jest zależność?

Unity to nie cały pulpit graficzny. To tylko jedna jego niewielka część - powłoka pulpitu. Jest to jedna z najbardziej widocznych części systemu operacyjnego, szczególnie podczas interakcji z kontrolkami, które udostępnia lub uruchamianiem aplikacji.

Aby korzystać z pulpitu graficznego, musisz mieć solidny pakiet oprogramowania, który obejmuje wszystko, od menedżera okien i menedżera wyświetlania, przez zestawy narzędzi widgetów, menedżery plików i niezliczone aplety GUI do konfigurowania i kontrolowania wszystkiego, od sieci po aplikacje, które powinny otwórz, jakie typy plików. Potrzebujesz także zestawu rzeczywistych aplikacji, takich jak przeglądarki, przeglądarki zdjęć, odtwarzacze wideo i inne.

Unity można było napisać jako powłokę dla dowolnego istniejącego pakietu pulpitu. Gnome został wybrany, ponieważ jest stosunkowo w pełni funkcjonalny i był już domyślnym środowiskiem graficznym dla Ubuntu od wielu lat. Tak więc, z wyjątkiem tego, co zapewnia Unity (która ma bardzo widoczną bezpośrednią różnicę), zdecydowana większość twojego graficznego pulpitu działa w taki sam sposób, w jaki byłeś przyzwyczajony z poprzednich wersji Ubuntu, jeśli pozostałeś przy domyślnym Gnome.

Unity jest faktycznie realizowane jako rozszerzenie Compiz , które w ogóle nie jest częścią Gnome. Compiz to akcelerowany przez 3D menadżer okien, który został zaprojektowany jako alternatywa dla metacity Gnome 2 i mamrotania Gnome 3, chociaż można go również współpracować z KDE (chociaż KDE zawiera teraz funkcję podobną do Compiz we własnym menedżerze okien) . Ubuntu zdecydowało się na pracę Unity i Compiz ze środowiskiem graficznym Gnome, a nie z KDE, z wyżej wymienionych powodów. Aby program działał w KDE, konieczne byłyby pewne wysiłki programistyczne, nawet jeśli sam Compiz może zostać uruchomiony w KDE. Wersja Compiz instalowana przez Ubuntu wykorzystuje szereg innych rozszerzeń specyficznych dla Gnome jako dodatek do Unity.

Dlaczego konkretna wersja Gnome jest używana dla konkretnej wersji Ubuntu

Tak właśnie działa większość dystrybucji Linuksa - w przypadku danej wersji systemu operacyjnego całe ich podstawowe oprogramowanie zwykle pozostaje w tej samej wersji przez cały okres istnienia tej wersji, ale nowa wersja systemu operacyjnego zazwyczaj otrzymuje nowsze wersje oprogramowanie.

Wersja Gnome, która kończy się w każdej wersji Ubuntu, będzie zwykle najnowszą wersją Gnome, która jest „gotowa” (bez większych problemów) w czasie, gdy Ubuntu przygotowuje się do wydania, mając wystarczająco dużo czasu na przetestowanie.

Jakie zmiany robi Unity, jeśli chodzi o mniejszą zależność od Gnome

Nie ma powodu, aby uczynić Unity mniej zależnym od Gnome, więc nie sądzę, żeby ktoś poważnie nad tym pracował. Gdyby Ubuntu zrzucił Gnome'a ​​z jakiegokolwiek powodu (co, jak się wydaje, nie dzieje się tak), prawdopodobnie również zrezygnowałby z Unity.

Czy zależność od Gnome stworzyła ograniczenia w Unity?

Jestem pewien, że wpłynęło to na decyzje techniczne Unity po drodze, ale zapewni również Unity także wielkie swobody, ponieważ jest to dojrzałe i pełne funkcjonalność środowisko graficzne. Ubuntu nie jest w stanie i nie miałoby chęci zastąpienia Gnome przez zbudowanie nowego środowiska pulpitu od zera.

thomasrutter
źródło
Niezła odpowiedź. Bardzo dobrze wyjaśnione. Poczekam chwilę, aby zobaczyć, czy mogą się pojawić inne odpowiedzi. Oprócz tego +1 kumpel.
Luis Alvarado,