我正在使用Unity还是Unity 2D?


92

Unity和Unity 2D看起来非常相似,那么新用户如何轻松查明他们是在运行Unity还是Unity 2D?

Answers:


64

注意:

从Ubuntu 12.10开始,不再开发Unity 2D,并且所有系统都使用Unity 3D(带有LLVMpipe的系统无需硬件加速)。


我发现的最简单的方法是查看启动器:

启动器弹出窗口设计的精妙之处-Unity 3D以其较暗的阴影“ 3D”效果而活如其名,而Unity 2D则更亮并且具有“ 2D”平坦效果。

Unity 3D 在此处输入图片说明 Unity 2D 在此处输入图片说明

如果您不信任眼睛,可以依靠系统告诉您,只需查看桌面会话变量,打开终端并输入:

echo $DESKTOP_SESSION

如果回显ubuntu-2d,则表示您正在使用Unity 2D和ubuntuUnity3D。

但是,如果您想了解更多细节(如果这是很大的话),那么可以进行以下扩展审查:

Unity 3D

Unity 3D具有一些使其与众不同的功能,这是其“ 3D”特性和以这种方式提供的功能的结果:

  • 当打开太多窗口或多余的物品固定在启动器上时,启动器项目会折叠。
  • 另外,Unity 3D中的垃圾桶图标基于您当前的图标主题,因此在默认设置(为空)中看起来是透明的。
  • 当Dash打开时,Panel和Dash会更改颜色以匹配您的墙纸,默认情况下启动器是半透明的。
  • 破折号图标为黑底白字,带有透明边框和圆角边缘。
  • Unity 3D是Compiz插件,需要Compiz,这意味着您的图形卡必须具有3D支持,并且您不能在其他窗口管理器上运行它。因此,如果您运行的不是Compiz with Unity,而是运行Unity,则肯定不是在运行Unity 3D。
  • Unity 3D的图标具有良好的光泽度和光泽感,以及透明/半透明的边缘。
  • Unity 3D甚至可以充分利用快速列表和启动器项目工具提示的全部合成功能。
  • Unity 3D的面板有阴影。
  • Unity 3D具有完全3D的工作区切换器,具有流畅的动画和橙色发光效果。

请注意:
这些图像显示的启动器稍有修改,因为我将启动器设置为“边缘照明切换”,而不是默认的“背光始终亮着”。

带折叠图标的Unity 3D启动器

  • 带折叠图标的Unity 3D启动器。

Unity 3D垃圾桶图标

  • Unity 3D的废纸Icon图标

Unity 2D:

Unity 2D与Unity 3D有一些区别。其中之一是发射器项目永远不会折叠。
另请注意以下几点:

Unity 2D的显着差异 Unity 2D的显着差异

  1. 破折号按钮不是半透明的。
  2. 其他按钮是平面图标,而不是透明/半透明的,如Unity 2D中那样有光泽。

还要注意:

  • 不使用堆肥窗口管理器(例如Compiz 安装compizMutter 安装杂物)时,启动器和Dash不透明。在默认安装中,Metacity启用了合成。
  • 与Unity 3D不同,Unity 2D可以在不同的窗口管理器中运行。如果运行topgnome-system-monitor,您将注意到Unity 2D还包括Panel,Launcher和Dash的单独进程。
  • 正如指出的fossfreedom,团结2D目前不采取合成的启动项工具提示和快速清单的优势。
  • 当Dash打开时,Panel + Dash无法适应您的墙纸。
  • 小组没有阴影。
  • Unity 2D的工作区切换器不发光,并且动画缓慢且不平滑。
  • 当启动器上的项目溢出时,不会折叠。启动器仅滚动。

2
您应该尝试区分始终存在的差异(由于在没有3D加速的情况下运行的限制)和仅是Unity 2D开发落后于Unity 3D的结果而产生的差异,因为后者的差异最终将消失。
瑞安·汤普森

@RyanThompson:确实很难做到。我想在这个词以这样的方式,但它是很难知道哪些功能真的只是落后很遗憾。
RolandiXor

3
尽管我很欣赏作者在详细说明所有这些细微差异,甚至插入屏幕截图时表现出的耐心,但我相信对该问题的“正确”答案要简单得多:echo $DESKTOP_SESSION,如用户komputes所述。
mivk 2012年

51

刚刚发现了如何通过命令告诉您正在使用哪个会话。

知道正在使用哪个会话的方式(仅适用于lightdm,所以11.10或更高版本):

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

除此以外:

echo $DESKTOP_SESSION

希望有帮助!


1
这两个命令都在USB上运行12.04.1 i386的上网本上返回“ ubuntu”。这意味着什么?
SabreWolfy

1
根据下面的答案(askubuntu.com/a/80320/9081),“ ubuntu”表示3D,“ ubuntu-2d”表示2D。
SabreWolfy

矿山说cairo-dock-unity:(这是否意味着3天?
有限赎罪

39

只需查看桌面会话变量:

echo $DESKTOP_SESSION

对于Unity 2D,它是“ ubuntu-2d”,对于Unity,它是“ ubuntu”。


那么cairo-dock-unity意味着3d?
有限赎罪,

36

启动器弹出窗口设计的精妙之处-Unity 3D以其较暗的阴影“ 3D”效果而活如其名,而Unity 2D则更亮并且具有“ 2D”平坦效果。

Unity 3D 在此处输入图片说明 Unity 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(具有透明背景)

Unity 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)开头,因此在且仅当正在运行时,才在此答案中运行命令with unity-2d而不是compiz将显示结果unity-2d
卡根

1

我认为最简单的答案是“ echo $ DESKTOP_SESSION”。如果说ubuntu-2d,则表示统一2d;如果说ubuntu,则表示统一3d。我发现我有3D。右键单击左侧启动器上的应用程序。它具有模糊效果。抱歉,我真的无法添加图片。

那么正确的做法是什么?

1.使用终端命令2.或者echo $DESKTOP_SESSION 仅查看Unity 2d和unity 3d的图片并查看差异。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.