在升级过程中,Unity 在窗口分层背后开发了一些奇怪的逻辑。首先,在 Oneiric 之前,有一种方法可以查看应用程序的所有窗口 - 我认为当您单击启动器中的图标时。现在,单击图标通常不会执行任何操作。假设我打开了两个终端,一个在 Firefox 窗口后面,一个在它前面。单击启动器不会执行任何操作 - 在我看来,找到第二个终端的唯一方法是移动 Firefox 窗口或使用任务切换器。
其次,一旦我将两个终端都放在顶部,然后我决定关闭其中一个,突然它们都消失了(第二个终端由于某种原因隐藏在 Firefox 窗口后面)。
第三(虽然我现在不能确定),有时当一个窗口在最上面时,焦点仍然在后面的窗口中;我点击顶部的 x 来关闭前面的窗口,却发现我关闭了后面一个重要的窗口。(更新:这个问题详细说明问题)
我真的不敢相信这些是错误,因为它们太明显了,现在还没有被修复。我的问题是,我是不是漏掉了什么?我可以设置一些 compiz 选项让它像以前一样运行吗?或者这真的是 Unity 应该有的行为吗?
答案1
最前面的应用程序没有获得焦点:
您可能需要查看这些问题和错误报告:
查看一个应用程序的所有窗口:
我不确定你到底想要什么。要查看终端等的所有窗口,我可以单击启动器图标两次。结果如下图所示:
还有应用程序切换器(Alt+TAB
),您可以使用箭头键显示一个应用程序的所有窗口:
当某个应用程序的某个窗口关闭时,该应用程序的所有窗口都会消失
当您首先将焦点放在应用程序 A 上,然后在启动器中单击具有窗口 B1 和 B2 的应用程序 B 时,这似乎是默认行为。然后 B1 和 B2 都出现在最前面,但只有其中一个获得焦点。如果关闭此窗口,焦点将转到最后获得焦点的应用程序(在本例中为 A),然后该应用程序出现在最前面。
我不知道该如何改变这种情况。