我非常喜欢 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 文件夹中,例如分别保存为unity2dloader
和unity3dloader
,然后只需从运行对话框(alt+ f2)中运行它们即可。
您也可以将它们放在您的 nautilus 脚本文件夹中,然后通过右键单击桌面、选择脚本菜单然后选择适当的脚本从桌面运行它们。