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

hto*_*que 92 unity unity-2d

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

Rol*_*Xor 64

笔记:

从 Ubuntu 12.10 开始,不再开发 Unity 2D,所有系统都使用 Unity 3D(对于没有硬件加速的系统,使用 LLVMpipe)。


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

启动器弹出窗口设计的微妙之处 - Unity 3D 名副其实,具有较暗的阴影“3D”效果,而 Unity 2D 较亮且具有“2D”平面效果。

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

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

echo $DESKTOP_SESSION
Run Code Online (Sandbox Code Playgroud)

如果它回响ubuntu-2d,则意味着您正在使用 Unity 2D 和ubuntuUnity3D。

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

统一 3D

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

  • 当打开的窗口过多或固定到启动器的项目过多时,启动器项目会折叠。
  • 此外,Unity 3D 中的垃圾桶图标基于您当前的图标主题,因此在默认设置(空时)中看起来是透明的。
  • 当 Dash 打开时,Panel 和 Dash 会改变颜色以匹配您的墙纸,并且启动器默认为轻度半透明。
  • Dash 图标为黑底白字,带有透明边框和圆形边缘。
  • Unity 3D是Compiz插件,需要Compiz,也就是说你的显卡必须支持3D,不能在其他窗口管理器上运行;因此,如果您正在使用 Unity 运行 Compiz 以外的任何东西 - 您绝对不是在运行 Unity 3D。
  • Unity 3D 的图标有很好的光泽度+发光效果,以及透明/半透明的边缘。
  • Unity 3D 即使对于快速列表和启动器项目工具提示也能充分利用合成。
  • Unity 3D 的面板有阴影。
  • Unity 3D 具有全 3D 工作区切换器,具有流畅的动画和橙色光晕。

请注意:
这些图像展示了一个稍微修改过的启动器,因为我将启动器设置为“边缘照明切换”,而不是默认的“背光始终开启”。

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

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

Unity 3D 垃圾桶图标

  • Unity 3D 的垃圾桶图标

统一二维:

Unity 2D 与 Unity 3D 有几个不同之处。其中之一是发射器物品永远不会折叠。
还要注意以下几点:

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

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

另外值得注意的是:

  • 不使用Compiz复合窗口管理器时,启动器和 Dash 不透明 安装compiz喃喃自语 安装嘟嘟(例如)。在默认安装中,Metacity 已启用合成。
  • 与 Unity 3D 不同,Unity 2D 可以在不同的窗口管理器中运行。如果您运行topgnome-system-monitor,您会注意到 Unity 2D 还包含面板、启动器和 Dash 的独立进程。
  • 正如fossfreedom所指出的,Unity 2D 目前没有利用 Launcher 项目工具提示和快速列表的合成功能。
  • 当 Dash 打开时,Panel + Dash 不会适应您的墙纸。
  • 面板没有阴影。
  • Unity 2D 的工作区切换器没有发光,并且动画缓慢且不平滑。
  • 当启动器上的项目溢出时,不会折叠。启动器只能滚动。

  • 虽然我很欣赏作者在详细说明所有这些细微差别时表现出的耐心,甚至插入屏幕截图,但我相信这个问题的“正确”答案要简单得多:`echo $DESKTOP_SESSION`,正如用户 komputes 所提到的。 (3认同)
  • 您应该尝试区分始终存在的差异(由于在没有 3D 加速的情况下运行的限制)和仅仅是 Unity 2D 开发落后于 Unity 3D 的结果的差异,因为后者的差异最终会消失。 (2认同)

kom*_*tes 51

刚刚发现如何通过命令判断您正在使用哪个会话。

了解正在使用哪个会话的方法(仅限 lightdm,因此 11.10 或更高版本):

tail -n 20 /var/log/lightdm/lightdm.log | grep "Starting session" | cut -d ' ' -f5
Run Code Online (Sandbox Code Playgroud)

除此以外:

echo $DESKTOP_SESSION
Run Code Online (Sandbox Code Playgroud)

希望有帮助!


blu*_*yed 39

只需查看桌面会话变量:

echo $DESKTOP_SESSION
Run Code Online (Sandbox Code Playgroud)

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


fos*_*dom 36

启动器弹出窗口设计的微妙之处 - Unity 3D 名副其实,具有较暗的阴影“3D”效果,而 Unity 2D 较亮且具有“2D”平面效果。

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


zpl*_*tan 14

打开终端和

ps -ef | grep compiz | grep $USER | grep -v grep
Run Code Online (Sandbox Code Playgroud)

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

(@Robert 说 to run ps x | grep [c]ompiz | grep $USER,最终 [after my edit] 具有相同的输出,但我不知道标志之间的区别。)


Alf*_*dez 11

在终端中,输入

echo $DESKTOP_SESSION
Run Code Online (Sandbox Code Playgroud)

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

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

Unity 2D(具有彩色背景)

在此处输入图片说明

Unity 3D(具有透明背景)

统一 3D


小智 5

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


小智 5

你可以运行:

ps -ef | grep compiz | grep -v grep
Run Code Online (Sandbox Code Playgroud)

如果 compiz 未运行(无输出)并且您有统一面板等,则您正在使用Unity2D.

不知道为什么人们必须把它弄得这么复杂。常规 Unity(非 2D)需要运行 compiz 才能工作,所以只需寻找它....