我如何恢复 alt-tab 行为,以便切换到某个应用程序时将该应用程序的所有窗口都显示在最前面?

我如何恢复 alt-tab 行为,以便切换到某个应用程序时将该应用程序的所有窗口都显示在最前面?

在 11.10 中,Unity alt-tab 切换器在切换到应用程序时会将属于该应用程序的所有窗口放在最前面,就像在 Mac 上一样(除非您等待的时间足够长,以至于应用程序的切换器条目扩展到窗口选择,在这种情况下您必须选择要切换到哪个窗口)。

在 12.04 中,切换到打开了多个窗口的应用程序(在同一个工作区中)会将其中一个窗口带到前面。(我看不出将其中一个带到前面有什么逻辑。)

在 12.04 下,如何恢复到 11.10 的 alt-tab 行为,以便切换到某个应用程序时将该应用程序的所有窗口都显示在最前面?

答案1

不幸的是,这是不可配置的,但是您可以轻松地通过手动编译 unity 源代码来恢复它(顺便说一下,请提交错误以要求添加选项)。

正如我所说的,您可以通过编辑文件 BamfLauncherIcon.cpp 来恢复它,将行更改为bool only_top_win = !any_urgent;bool only_top_win = true;

我知道这不是最好的解决方案,但由于这是一个很晚才做出的改变,我们没有时间引入新的 ccsm 选项。

答案2

我不知道这是否可以配置,但它是设计使然:https://bugs.launchpad.net/unity/+bug/959339。被带到最前面的窗口是最近获得焦点的窗口。

答案3

正如 Yann 所指出的,这是经过精心设计的。我强烈建议您在此处表达对使行为可配置的支持:

https://bugs.launchpad.net/unity/+bug/1055478

相关内容