如何在不注销的情况下在 Unity 和 Unity 2D 之间切换?

如何在不注销的情况下在 Unity 和 Unity 2D 之间切换?

我非常喜欢 Unity 和 Unity 2D。它们目前存在不同的问题,这意味着其中一个不存在另一个存在的问题。例如,当我玩 Battle for Wesnoth 时,它可以很好地与 Unity 2D 上的全局菜单集成,但在 Unity 上集成得就不是那么好。所以我倾向于在玩游戏时切换到 Unity 2D,因为我可以使用我的另一台显示器,而无需在窗口模式和全屏模式之间切换。还有其他情况。

但是,对我来说,这目前意味着注销并重新登录。我知道这不是必需的,所以我想知道如何在不注销的情况下在它们之间切换。

答案1

我使用一个脚本在 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

^-- 加载 Unity 2D,然后:

#!/bin/sh
killall unity-2d-panel &
killall unity-2d-shell &
killall unity-2d-spread &
killall metacity &
unity &
disown

^-- 加载 Unity 3D

您可以将它们作为脚本保存在您的 ~/bin 文件夹中,例如分别保存为unity2dloaderunity3dloader,然后只需从运行对话框(alt+ f2)中运行它们即可。

您也可以将它们放在您的 nautilus 脚本文件夹中,然后通过右键单击桌面、选择脚本菜单然后选择适当的脚本从桌面运行它们。

相关内容