Czy używam Unity czy Unity 2D?

92

Unity i Unity 2D wyglądają bardzo podobnie, więc w jaki sposób nowi użytkownicy mogą łatwo dowiedzieć się, czy korzystają z Unity czy Unity 2D?

htorque
źródło

Odpowiedzi:

64

Uwaga:

Począwszy od Ubuntu 12.10, Unity 2D nie jest już rozwijany i wszystkie systemy używają Unity 3D (z LLVMpipe dla systemów bez akceleracji sprzętowej).


Najprostszym sposobem, jaki znalazłem, jest spojrzenie na program uruchamiający:

Subtelność w projektowaniu wyskakujących okienek - Unity 3D zasługuje na swoją nazwę z ciemniejszym efektem „3D” w cieniu, podczas gdy Unity 2D jest jaśniejszy i ma płaski efekt „2D”.

Unity 3D wprowadź opis zdjęcia tutaj Unity 2D wprowadź opis zdjęcia tutaj

Jeśli nie ufasz swoim oczom, możesz polegać na systemie, który ci powie, po prostu spójrz na zmienną sesji pulpitu, otwórz terminal i wpisz:

echo $DESKTOP_SESSION

Jeśli odbije się echem ubuntu-2d, oznacza to, że korzystasz z Unity 2D i ubuntuUnity3D.

Ale jeśli chcesz trochę więcej szczegółów (a to duże, jeśli), oto rozszerzona recenzja:

Unity 3D

Unity 3D ma kilka cech, które ją wyróżniają, które są wynikiem jego „3D” charakteru i możliwości, jakie daje mu w ten sposób:

  • Elementy programu uruchamiającego pasują, gdy jest zbyt wiele otwartych okien lub przypięte są nadmiarowe elementy do programu uruchamiającego.
  • Ponadto ikona kosza w Unity 3D jest oparta na bieżącym motywie ikony, a zatem wygląda domyślnie przezroczyście w domyślnej konfiguracji (gdy jest pusta).
  • Panel i Dash zmieniają kolor w celu dopasowania do tapety, gdy Dash jest otwarty, a program uruchamiający jest domyślnie lekko przezroczysty.
  • Ikona Dash jest czarno-biała, z przezroczystą ramką i zaokrąglonymi krawędziami.
  • Unity 3D jest wtyczką Compiz i wymaga Compiz, co oznacza, że ​​twoja karta graficzna musi obsługiwać 3D i nie możesz uruchomić jej na innym menedżerze okien; więc jeśli używasz czegokolwiek oprócz Compiz z Unity - zdecydowanie nie korzystasz z Unity 3D.
  • Ikony Unity 3D mają ładny połysk + blask, a także przezroczyste / półprzezroczyste krawędzie.
  • Unity 3D w pełni wykorzystuje komponowanie nawet w przypadku szybkich list i opisów przedmiotów w programie uruchamiającym.
  • Panel Unity 3D ma cień.
  • Unity 3D ma w pełni 3D przełącznik przestrzeni roboczej z płynnymi animacjami i pomarańczowym blaskiem.

UWAGA:
Te obrazy przedstawiają nieco zmodyfikowany program uruchamiający, w którym mam ustawiony program uruchamiający na „Edge Illumination Toggles” zamiast domyślnego „Backlight Always On”.

Launcher Unity 3D ze złożonymi ikonami

  • Launcher Unity 3D ze złożonymi ikonami.

Ikona śmieci Unity 3D

  • Ikona kosza w Unity 3D

Unity 2D:

Istnieje kilka różnic w Unity 2D od Unity 3D. Jednym z nich jest to, że elementy uruchamiające nigdy się nie pasują.
Zwróć również uwagę na następujące kwestie:

Znaczące różnice w Unity 2D Znaczące różnice w Unity 2D

  1. Przycisk Dash nie jest półprzezroczysty.
  2. Inne przyciski to płaskie ikony, które nie są przezroczyste / półprzezroczyste z błyszczącym wyglądem jak w Unity 2D.

Uwaga:

  • Program uruchamiający i Dash nie są przezroczyste, gdy nie używa się menedżera okien kompostowania, takiego jak na przykład Compiz Zainstaluj compiz lub Mutter Zainstaluj mamrotanie . W instalacji domyślnej Metacity ma włączone komponowanie.
  • Unity 2D może działać w różnych Menadżerach okien, w przeciwieństwie do Unity 3D. Jeśli uruchomisz toplub gnome-system-monitor, zauważysz, że Unity 2D składa się również z oddzielnych procesów dla Panelu, Launchera i Dasha.
  • Jak zauważył fossfreedom, Unity 2D obecnie nie korzysta z komponowania podpowiedzi i szybkich list elementów Launchera.
  • Panel + Dash nie dostosowują się do tapety, gdy Dash jest otwarty.
  • Panel nie ma cienia.
  • Przełącznik obszaru roboczego Unity 2D nie ma poświaty i ma powolne animacje bez płynności.
  • Gdy w Launcherze występuje przepełnienie przedmiotów, nie można go złożyć. Program uruchamiający przewija tylko.
RolandiXor
źródło
2
Powinieneś spróbować rozróżnić różnice, które zawsze będą obecne (z powodu ograniczeń działania bez akceleracji 3D) i różnice, które są po prostu wynikiem rozwoju Unity 2D opóźnionego w stosunku do Unity 3D, ponieważ te ostatnie ostatecznie znikną.
Ryan Thompson
@RyanThompson: to naprawdę trudne. Chciałbym w słowo w taki sposób, ale trudno wiedzieć, jakie funkcje są naprawdę tylko opóźnionych niestety.
RolandiXor
3
Podziwiam cierpliwość autora, który szczegółowo opisywał wszystkie te małe różnice, a nawet wstawiał zrzuty ekranu, ale uważam, że „poprawna” odpowiedź na pytanie jest znacznie prostsza: echo $DESKTOP_SESSIONjak wspomniał użytkownik.
mivk
51

Właśnie dowiedziałem się, jak powiedzieć, z której sesji korzystasz, za pomocą polecenia.

Sposób na sprawdzenie, która sesja jest używana (tylko lightdm, więc 11.10 lub nowszy):

tail -n 20 /var/log/lightdm/lightdm.log | grep "Starting session" | cut -d ' ' -f5

Inaczej:

echo $DESKTOP_SESSION

Mam nadzieję, że to pomaga!

komputy
źródło
1
Oba polecenia zwracają „ubuntu” na netbooku z 12.04.1 i386 na żywo z USB. Co to znaczy?
SabreWolfy
1
Z tej odpowiedzi ( askubuntu.com/a/80320/9081 ) poniżej „ubuntu” oznacza 3D, a „ubuntu-2d” oznacza 2D.
SabreWolfy
Mój mówi cairo-dock-unity:( Czy to oznacza 3d?
Ograniczone Zadośćuczynienie
39

Wystarczy spojrzeć na zmienną sesji pulpitu:

echo $DESKTOP_SESSION

Jest to „ubuntu-2d” dla Unity 2D i „ubuntu” dla Unity.

niebieskawy
źródło
więc cairo-dock-unityoznacza 3d?
Ograniczone Zadośćuczynienie
36

Subtelność w projektowaniu wyskakujących okienek - Unity 3D zasługuje na swoją nazwę z ciemniejszym efektem „3D” w cieniu, podczas gdy Unity 2D jest jaśniejszy i ma płaski efekt „2D”.

Unity 3D wprowadź opis zdjęcia tutaj Unity 2D wprowadź opis zdjęcia tutaj

fossfreedom
źródło
14

Otwórz terminal i

ps -ef | grep compiz | grep $USER | grep -v grep

Jeśli coś otrzymasz, obecnie korzystasz z Unity 3D.

(@Robert mówi, aby uruchomić ps x | grep [c]ompiz | grep $USER, co kończy się [po mojej edycji] z tym samym wyjściem, ale nie znam różnicy między flagami.)

zpletan
źródło
11

W terminalu wpisz

echo $DESKTOP_SESSION

Poinformuje Cię wtedy, czy korzystasz z Unity 2D czy 3D.

Ponadto domyślnie ich panele są bardzo różne, powinny wyglądać tak:

Unity 2D (z kolorowym tłem)

wprowadź opis zdjęcia tutaj

Unity 3D (z przezroczystym tłem)

Unity 3D

Alfredo Hernández
źródło
5

W Unity 3d ikona myślnika ma inny kształt niż wszystkie inne elementy w programie uruchamiającym. Jeśli więc ikona myślnika ma taki sam kształt, jak wszystkie inne ikony programu uruchamiającego, używasz Unity 2d. Jeśli ikona myślnika różni się od wszystkich innych ikon programu uruchamiającego, używasz Unity 3d.

Ryan
źródło
5

Możesz uruchomić:

ps -ef | grep compiz | grep -v grep

Jeśli compiz nie jest uruchomiony (nic nie wychodzi) i masz panele jedności i tak dalej, używasz Unity2D.

Nie mam pojęcia, dlaczego ludzie muszą to komplikować. Regular Unity (nie 2D) wymaga do działania działającego programu, więc po prostu poszukaj ...

ActionParsnip
źródło
Niektóre warianty tego: Możesz ps xzamiast tego uruchomić, aby wyświetlić procesy tylko przez bieżącego użytkownika. A ponieważ unity-2dma uruchomione procesy, które zaczynają się od unity-2d(jak unity-2d-panel), uruchomienie polecenia w tej odpowiedzi, ale unity-2dzamiast zamiast compizpokaże wyniki, jeśli i tylko jeśli unity-2djest uruchomione.
Eliah Kagan
1

Myślę, że najprostszą odpowiedzią jest „echo $ DESKTOP_SESSION”. jeśli mówi Ubuntu-2d, to jest jedność 2d, jeśli mówi Ubuntu, ma jedność 3d. W rezultacie dowiedziałem się, że mam 3d. Po kliknięciu prawym przyciskiem myszy aplikację w programie uruchamiającym po lewej stronie. ma efekt rozmycia. Przepraszam, ale naprawdę nie mogę dodać obrazu.

Co zatem należy zrobić?

1. Użyj polecenia terminalu echo $DESKTOP_SESSION 2. Lub Po prostu spójrz na zdjęcia Unity 2d i Unity 3d i zobacz różnice.

Ubuntulover
źródło