Я использую Unity или Unity 2D?


92

Unity и Unity 2D выглядят очень похоже, так как новые пользователи могут легко узнать, работают ли они с Unity или Unity 2D?

Ответы:


64

Примечание:

Начиная с Ubuntu 12.10, Unity 2D больше не разрабатывается, и все системы используют Unity 3D (с LLVMpipe для систем без аппаратного ускорения).


Самый простой способ, который я нашел, это посмотреть на панель запуска:

Тонкость в дизайне всплывающих окон запуска - Unity 3D оправдывает свое название с более темным теневым эффектом «3D», тогда как Unity 2D более светлый и имеет «2D» плоский эффект.

Единство 3D введите описание изображения здесь Единство 2D введите описание изображения здесь

Если вы не доверяете своим глазам, вы можете положиться на систему, которая скажет вам, просто посмотрите на переменную сеанса рабочего стола, откройте терминал и введите:

echo $DESKTOP_SESSION

Если это отражается, ubuntu-2dэто означает, что вы используете Unity 2D и ubuntuдля Unity3D.

Но если вы хотите немного больше деталей (и это очень важно), вот расширенный обзор:

Единство 3D

Unity 3D имеет несколько особенностей, которые выделяют его, что является результатом его «трехмерной» природы и возможностей, предоставляемых ему таким образом:

  • Элементы пускового устройства сворачиваются, когда слишком много открытых окон или лишние элементы прикреплены к пусковому устройству.
  • Кроме того, значок корзины в Unity 3D основан на текущей теме значков и поэтому выглядит прозрачным в настройках по умолчанию (когда он пуст).
  • Panel и Dash меняют цвет, чтобы соответствовать вашим обоям, когда Dash открыт, и панель запуска по умолчанию слегка прозрачная.
  • Значок черточки черный на белом, с прозрачной каймой и закругленными краями.
  • Unity 3D является плагином Compiz и требует Compiz, что означает, что ваша видеокарта должна иметь поддержку 3D, и вы не можете запустить ее в другом оконном менеджере; так что если вы используете что-то кроме Compiz с Unity - вы определенно не используете Unity 3D.
  • Иконки Unity 3D имеют приятный блеск + свечение и прозрачные / полупрозрачные края.
  • Unity 3D полностью использует преимущества композитинга даже для быстрых списков и всплывающих подсказок к элементам запуска.
  • Панель Unity 3D имеет тень.
  • Unity 3D имеет полностью трехмерный переключатель рабочей области с плавной анимацией и оранжевым свечением.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: на
этих изображениях представлен слегка измененный модуль запуска, в котором у меня установлен параметр запуска «Переключатели освещения краев» вместо стандартного «Подсветка всегда включена».

Unity 3D's Launcher со сложенными значками

  • Unity 3D's Launcher со сложенными значками.

Unity 3D Trash Icon

  • Значок корзины в Unity 3D

Unity 2D:

В Unity 2D есть несколько отличий от Unity 3D. Одним из них является то, что элементы пусковой установки никогда не складываются.
Также обратите внимание на следующее:

Заметные различия в Unity 2D Заметные различия в Unity 2D

  1. Кнопка Dash не является полупрозрачной.
  2. Другие кнопки представляют собой плоские значки, а не прозрачные / полупрозрачные с глянцевым внешним видом, как в Unity 2D.

Также примечание:

  • Панель запуска и Dash не являются прозрачными, если не используется менеджер окон компостирования, такой как Compiz Установить компиз или Mutter Установите бормотание (например). При установке по умолчанию в Metacity включена компоновка.
  • Unity 2D может работать в разных оконных менеджерах, в отличие от Unity 3D. Если вы запустите topили gnome-system-monitor, вы заметите, что Unity 2D также состоит из отдельных процессов для Panel, Launcher и Dash.
  • Как отмечает fossfreedom, Unity 2D в настоящее время не использует преимущества комбинирования для всплывающих подсказок и элементов быстрого запуска.
  • Panel + Dash не адаптируются к вашим обоям, когда Dash открыт.
  • Панель не имеет тени.
  • Переключатель рабочего пространства Unity 2D не имеет свечения и имеет медленную анимацию без плавности к ним.
  • При переполнении предметов в Launcher нет складывания. Лаунчер только прокручивает.

2
Вам следует попытаться различить различия, которые всегда будут присутствовать (из-за ограничений работы без 3D-ускорения), и различия, которые являются просто результатом разработки Unity 2D, отстающей от Unity 3D, поскольку последние различия в конечном итоге исчезнут.
Райан Томпсон

@RyanThompson: это довольно сложно сделать, правда. Я хотел бы сказать таким образом, но трудно знать, какие функции на самом деле просто отстают, к сожалению.
RolandiXor

3
Несмотря на то, что я восхищаюсь терпением, которое автор проявил в деталях всех этих небольших различий и даже вставляя скриншоты, я считаю, что «правильный» ответ на этот вопрос намного проще: echo $DESKTOP_SESSIONкак отметил пользователь komputes.
mivk

51

Просто узнал, как сказать, какой сеанс вы используете, с помощью команды.

Способ узнать, какой сеанс используется (только lightdm, поэтому 11.10 или выше):

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

В противном случае:

echo $DESKTOP_SESSION

Надеюсь, это поможет!


1
Обе команды возвращают «ubuntu» на нетбуке под управлением 12.04.1. I386 работает от USB. Что это обозначает?
SabreWolfy

1
Из этого ответа ( askubuntu.com/a/80320/9081 ) ниже, «Ubuntu» означает 3D, а «Ubuntu-2d» означает 2D.
SabreWolfy

Мой говорит cairo-dock-unity:( Это значит 3d?
Ограниченное искупление


36

Тонкость в дизайне всплывающих окон запуска - Unity 3D оправдывает свое название с более темным теневым эффектом «3D», тогда как Unity 2D более светлый и имеет «2D» плоский эффект.

Единство 3D введите описание изображения здесь Единство 2D введите описание изображения здесь


14

Открыть терминал и

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

Если вы что-то получаете, вы в настоящее время используете Unity 3D.

(@Robert говорит «запустить» ps x | grep [c]ompiz | grep $USER, что [после моего редактирования] приводит к тому же результату, но я не знаю разницы между флагами.)


11

В терминале введите

echo $DESKTOP_SESSION

Затем он сообщит вам, используете ли вы Unity 2D или 3D.

Кроме того, по умолчанию их панели очень разные, они должны выглядеть так:

Unity 2D (который имеет цветной фон)

введите описание изображения здесь

Unity 3D (который имеет прозрачный фон)

Единство 3D


5

В Unity 3d значок черты имеет другую форму, чем все остальные элементы в панели запуска. Таким образом, если значок черты имеет ту же форму, что и все другие значки запуска, вы используете Unity 2d. Если значок черты отличается от всех других значков запуска, вы используете Unity 3d.


5

Вы можете запустить:

ps -ef | grep compiz | grep -v grep

Если compiz не запущен (ничего не выводится) и у вас есть панели единиц и тому подобное, вы используете Unity2D.

Не знаю, почему люди должны делать это так сложно. Обычный Unity (не 2D) нуждается в работе compiz, так что просто посмотрите на это ....


Некоторые варианты этого: ps xвместо этого вы можете запустить процесс, чтобы показать процессы только текущего пользователя. И поскольку unity-2dзапущены процессы, которые начинаются с unity-2d(например unity-2d-panel), выполнение команды в этом ответе, но unity-2dвместо вместо compiz, покажет результаты, если и только если unity-2dвыполняется.
Элия ​​Каган

1

Я думаю, что самый простой ответ - «echo $ DESKTOP_SESSION». если там написано Ubuntu-2d, это единица 2d, если там написано Ubuntu, оно имеет единство 3D. И я узнал, что у меня есть 3d. При нажатии правой кнопкой мыши приложение на панели запуска слева. это имеет эффект размытия. Извините, но я действительно не могу добавить изображение.

Так что же делать правильно?

1. echo $DESKTOP_SESSION Используйте команду терминала. 2. Или просто посмотрите на изображения Unity 2d и unity 3d и увидите различия.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.