我真的很喜欢 Unity 和 Unity 2D。他们目前有不同的问题,这意味着一个没有另一个问题。例如,当我玩韦诺之战时,它与 Unity 2D 上的全局菜单很好地集成在一起,但在 Unity 上就没有那么好。所以我倾向于在播放时切换到 Unity 2D,因为这样我就可以使用我的其他显示器而无需在窗口模式和全屏模式之间切换。还有其他情况。
但是,对我来说,目前这意味着退出并重新登录。我知道这不是必需的,所以我想知道如何在不退出的情况下就地在它们之间切换。
我使用一个脚本在 Metacity 和 Unity 之间切换,并使用另一个脚本在需要时重新加载 Unity。
一个可能的解决方案包括:
#!/bin/sh
#stop Compiz and thus Unity.
killall compiz &
#make sure to kill any conflicting processes (just in case, but this is optional).
killall metacity &
#This does not always exit cleanly, so kill it with fire for surety that it is dead.
killall unity-panel-service &
#load Unity 2D.
metacity --replace&
unity-2d-shell &
unity-2d-panel &
disown
Run Code Online (Sandbox Code Playgroud)
^-- 加载 Unity 2D,并且:
#!/bin/sh
killall unity-2d-panel &
killall unity-2d-shell &
killall unity-2d-spread &
killall metacity &
unity &
disown
Run Code Online (Sandbox Code Playgroud)
^-- 加载 Unity 3D
您可以将它们作为脚本保存在 ~/bin 文件夹中,例如分别保存为unity2dloader和unity3dloader,然后只需从运行对话框 ( alt+ f2) 中运行它们即可。
您还可以将它们放在 nautilus 脚本文件夹中,然后通过右键单击桌面,选择脚本菜单,然后选择适当的脚本来从桌面运行它们。