为什么同一应用程序的窗口不能按照应有的方式运行?

为什么同一应用程序的窗口不能按照应有的方式运行?

在升级过程中,Unity 在窗口分层背后开发了一些奇怪的逻辑。首先,在 Oneiric 之前,有一种方法可以查看应用程序的所有窗口 - 我认为当您单击启动器中的图标时。现在,单击图标通常不会执行任何操作。假设我打开了两个终端,一个在 Firefox 窗口后面,一个在它前面。单击启动器不会执行任何操作 - 在我看来,找到第二个终端的唯一方法是移动 Firefox 窗口或使用任务切换器。

其次,一旦我将两个终端都放在顶部,然后我决定关闭其中一个,突然它们都消失了(第二个终端由于某种原因隐藏在 Firefox 窗口后面)。

第三(虽然我现在不能确定),有时当一个窗口在最上面时,焦点仍然在后面的窗口中;我点击顶部的 x 来关闭前面的窗口,却发现我关闭了后面一个重要的窗口。(更新:这个问题详细说明问题)

我真的不敢相信这些是错误,因为它们太明显了,现在还没有被修复。我的问题是,我是不是漏掉了什么?我可以设置一些 compiz 选项让它像以前一样运行吗?或者这真的是 Unity 应该有的行为吗?

答案1

最前面的应用程序没有获得焦点

您可能需要查看这些问题和错误报告:

查看一个应用程序的所有窗口

我不确定你到底想要什么。要查看终端等的所有窗口,我可以单击启动器图标两次。结果如下图所示:

在此处输入图片描述

还有应用程序切换器(Alt+TAB),您可以使用箭头键显示一个应用程序的所有窗口:

在此处输入图片描述

当某个应用程序的某个窗口关闭时,该应用程序的所有窗口都会消失

当您首先将焦点放在应用程序 A 上,然后在启动器中单击具有窗口 B1 和 B2 的应用程序 B 时,这似乎是默认行为。然后 B1 和 B2 都出现在最前面,但只有其中一个获得焦点。如果关闭此窗口,焦点将转到最后获得焦点的应用程序(在本例中为 A),然后该应用程序出现在最前面。

我不知道该如何改变这种情况。

相关内容