问题描述
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和Unity3D的ubuntu
。
但是如果你想要更多的细节(这是一个很大的话),下面是一个扩展的评论:
Unity 3D
Unity 3D具有几个将它分开的功能,这是”3D”性质的结果以及为此提供的功能:
-
当有太多的窗户打开或多余物品固定在发射器上时,发射器物品会折叠。
-
此外,Unity 3D中的垃圾桶图标基于您当前的图标主题,因此在默认设置(空白)时看起来很透明。
-
当Dash打开时,Panel和Dash会更改颜色以匹配墙纸,并且默认情况下启动程序略微半透明。
-
Dash图标为白色黑色,带有透明边框和圆边。
-
Unity 3D是Compiz插件,需要Compiz,这意味着您的显卡必须具备3D支持,并且您无法在另一个窗口管理器上运行;所以如果你运行的只是Compiz和Unity,那么你绝对不会运行Unity 3D。
-
Unity 3D的图标对它们有着不错的光泽+光泽,并且透明/半透明的边。
-
Unity 3D充分利用了合成功能,即使对于快速列表和启动器项目工具提示也是如此。
-
Unity 3D的面板有一个影子。
-
Unity 3D拥有完整的3D工作区切换器,具有流畅的动画和橙色辉光。
PLEASE NOTE:
These images present a slightly modified launcher, in that I have the Launcher set to “Edge Illumination Toggles” instead of the default “Backlight Always On”.
-
统一3D的发射器与折叠图标。
-
Unity 3D的垃圾桶图标
Unity 2D:
Unity 3D Unity 2D中有几处不同之处。其中之一是发射器物品不会折叠。还要注意以下几点:
Unity 2D中的显著差异
-
Dash按钮不是半透明的。
-
其他按钮是平面图标,并且不像Unity 2D中那样具有光泽外观的透明/半透明。
还值得注意的是:
-
不使用Compiz或Mutter(例如)堆肥窗口管理器时,启动程序和Dash不透明。在默认安装中,Metacity启用了合成。
-
与Unity 3D不同,Unity 2D可以在不同的窗口管理器中运行。如果运行
top
或gnome-system-monitor
,则会注意到Unity 2D也包含Panel,Launcher和Dash的单独进程。 -
作为noted by Fossfreedom,Unity 2D目前不会利用合成器启动器项目工具提示和快速列表。
-
当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 2d。如果短划线图标与其他所有启动器图标不同,则使用Unity 3d。
第八种方案
你可以运行:
ps -ef | grep compiz | grep -v grep
如果compiz没有运行(没有输出),并且你有统一面板等,你正在使用Unity2D
。
不知道为什么人们必须使它变得如此复杂。正常的Unity(而不是2D)需要compiz运行才能正常工作,所以只需要寻找….