我使用的是Unity还是Unity 2D?

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

注意:

从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和ubuntu用于Unity3D。

但是如果你想要更多的细节(这是一个很大的问题),这里是一个扩展的评论:

Unity 3D

Unity 3D有几个function可以将它区分开来,这是它的“3D”性质和以这种方式提供给它的function的结果:

  • 当打开太多窗户或将多余物品固定到发射器时,发射器物品会折叠。
  • 此外,Unity 3D中的垃圾桶图标基于您当前的图标主题,因此在默认设置中显示为透明(空时)。
  • 当Dash打开时,Panel和Dash会更改颜色以匹配您的壁纸,并且默认情况下启动器是轻微半透明的。
  • Dash图标为黑色,白色,透明边框和圆边。
  • Unity 3D是一个Compiz插件,需要Compiz,这意味着你的显卡必须有3D支持,你不能在另一个窗口管理器上运行它; 因此,如果你运行除了Compiz with Unity之外的任何东西 – 你绝对不会运行Unity 3D。
  • Unity 3D的图标具有良好的光泽+发光效果,以及透明/半透明边缘。
  • 即使对于快速列表和启动器项工具提示,Unity 3D也可以充分利用合成function。
  • Unity 3D的面板有一个阴影。
  • Unity 3D具有完全3D工作区切换器,具有流畅的动画和橙色光晕。

请注意:
这些图像显示了一个稍微修改过的启动器,因为我将启动器设置为“Edge Illumination Toggles”而不是默认的“Backlight Always On”。

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

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

Unity 3D垃圾桶图标

  • Unity 3D的垃圾桶图标

Unity 2D:

Unity 3D与Unity 3D有几点不同。 其中之一是发射器物品不会折叠。
另请注意以下事项:

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

  1. Dash按钮不是半透明的。
  2. 其他按钮是平面图标,并且不像Unity 2D中那样具有光泽外观的透明/半透明。

还要注意:

  • 不使用堆肥窗口管理器(如Compiz)时,启动器和Dash不透明 安装compiz 或穆特 安装mutter (例如)。 在默认安装中,Metacity启用了合成。
  • 与Unity 3D不同,Unity 2D可以在不同的窗口管理器中运行。 如果运行topgnome-system-monitor ,您会注意到Unity 2D还包含Panel,Launcher和Dash的单独进程。
  • 正如fossfreedom所述,Unity 2D目前没有利用Launcher项目工具提示和快速列表的合成。
  • 当Dash打开时,Panel + Dash不适应您的壁纸。
  • 小组没有影子。
  • Unity 2D的工作区切换器没有发光,动画速度慢,没有平滑度。
  • 当启动器上的项目溢出时,没有折叠。 启动器只滚动。

刚刚通过命令找出了如何判断您正在使用哪个会话。

知道正在使用哪个会话的方法(仅限lightdm,11.10或以上):

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

除此以外:

 echo $DESKTOP_SESSION 

希望有所帮助!

只需查看桌面会话变量:

 echo $DESKTOP_SESSION 

它是Unity 2D的“ubuntu-2d”和Unity的“ubuntu”。

发射器弹出窗口设计的微妙之处 – Unity 3D的名称与阴影“3D”效果相得益彰,而Unity 2D则更轻,具有“2D”平面效果。

Unity 3D 在此处输入图像描述 Unity 2D 在此处输入图像描述

打开终端和

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

如果你得到任何东西,你当前正在使用Unity 3D。

(@Robert说要运行ps x | grep [c]ompiz | grep $USER ,它在[我编辑之后]以相同的输出结束,但我不知道标志之间的区别。)

在终端中输入

 echo $DESKTOP_SESSION 

然后它将告诉您是否正在运行Unity 2D或3D。

此外,默认情况下,它们的面板非常不同,它们应如下所示:

Unity 2D (有彩色背景)

在此处输入图像描述

Unity 3D (具有透明背景)

Unity 3D

在Unity 3d中,短划线图标的形状与启动器中的所有其他项目的形状不同。 因此,如果短划线图标与所有其他启动器图标的形状相同,则表示您使用的是Unity 2d。 如果短划线图标与所有其他启动器图标不同,则表示您使用的是Unity 3d。

你可以运行:

 ps -ef | grep compiz | grep -v grep 

如果compiz没有运行(没有输出)并且您有统一面板等,那么您使用的是Unity2D

不知道人们为什么要这么复杂。 常规Unity(不是2D)需要compiz运行才能工作,所以只需寻找……

我认为最简单的答案是’echo $ DESKTOP_SESSION’。 如果它说ubuntu-2d,它是统一的2d,如果它说ubuntu,它有统一的3d。 我结果发现我有3d。 右键单击左侧启动器上的应用程序时。 它有模糊效果。 对不起,但我真的无法添加图像。

那么正确的做法是什么?

1.使用终端命令echo $DESKTOP_SESSION 2.Or只需看看Unity 2d和unity 3d的图片,看看不同。