我可以配置Alt-Tab始终切换应用程序吗?

我打开了一个编辑器、一个浏览器、一个网络应用程序和一个针对该浏览器的开发工具的窗口。Unity将它们分为两个应用程序:Chrome和Eclipse。
按下Alt-Tab可以切换应用程序组, 按下Alt-`可以在同一组内切换窗口。但是,如果当前窗口和上一个窗口来自同一个应用程序组(Chrome),则Alt-Tab会切换到上一个窗口,而不是Eclipse。
如何配置Alt-Tab始终在应用程序组之间进行切换,而不是在同一应用程序的窗口之间?

这里有一个相关的错误记录:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/998285。请订阅它并说明你受到了影响。 - gkcn
3这不是离题的(可能是重复的,但我没有搜索)。这里得到10个及以上赞同票的答案是正确的。 - dobey
3个回答

以下是解决方法:
1. 打开CompizConfig设置管理器。 2. 进入Unity插件设置,取消勾选Alt+TabAlt+Tab+Shift快捷键(或者其他所有与"切换器"相关的快捷键)。 3. 然后进入CompizConfig主菜单的"窗口管理"部分,启用其中一个"切换器",例如"Shift切换器"或"静态应用程序切换器"。
所有这些切换器都会展示旧的行为。

如果你不介意使用鼠标而不是键盘快捷键,还有一点要注意:

Unity启动器(当你移动到屏幕左侧时出现的菜单)也像一个“旧式”任务栏一样工作。点击活动应用程序的图标会将该应用程序的窗口置于前台。如果一个应用程序图标表示打开了两个或更多窗口,双击会打开一个多窗口网格,我认为这比通过Alt+Tab在同一组应用程序中出现的多窗口“子选择器”更方便。


更新:
实际上,我已经接受了“分组切换器”,但是使用了一种新颖的方式(至少对于我来说是新颖的):
我发现一旦您在一组中的一个窗口中工作,您可以使用 ALT+^(而不是使用 ALT+TAB)在这个组中的窗口之间切换,例如在多个leafpad实例之间切换。而我通常最常做的就是在一个组中的窗口之间切换,或者以前想要使用 ALT+TAB 进行的操作。所以这是一个提示,适用于所有不知道这个非常方便的快捷键的人。

1有一个不需要安装整个ccsm的解决方案会很好。通过dconf命令或编辑某些配置文件肯定可以改变这种行为,对吧? - mivk
这在13.10中已经不再适用 - 没有静态应用切换器了。有人知道如何安装它吗? - sunew
编辑:compiz-plugins。但是旧的切换器可以在所有窗口之间切换,而不仅仅是应用程序,因此基本上这不是对原始问题的答案。(另外,它们似乎有点不稳定:不是所有选项都生效等等。) - sunew
在14.04版本中似乎没有"窗口管理"功能。 - Pierre de LESPINAY

这里有一个解决方法。安装ccsm,然后在切换器中取消选择桌面 > Ubuntu Unity插件 > 切换器 > 自动定时网格窗口。你可能需要运行"$ unity --replace"来使设置生效。
开启此设置会产生以下效果。当按住Alt+Tab时,如果你在应用程序图标上等待并且该应用程序有多个打开的窗口,经过一段时间后窗口缩略图将被显示出来。如果关闭了此设置,则Alt+Tab只会显示应用程序图标。
(奇怪的是,改变此设置会产生这种副作用,因为它与此直接相关,所以这可能是一个错误?也许这是一个功能,但我已经在launchpad上报告了一个错误。)

默认情况下,切换器被配置为切换应用程序,就像你所提到的那样。如果你希望改变行为,使得Alt+Tab可以切换窗口,你可以尝试以下操作:
启动CompizConfig设置管理器并选择"Ubuntu Unity插件"。
当前的'Switcher'选项卡可能看起来像这样:

enter image description here

尝试将分配键的配置从前两行移动到标记的后两行。

1嗨!谢谢你的回答,我已经尝试过了,但它实现的效果与我想要的相反。现在,如果我在一个“组”(Chrome 窗口)中,并按下 ALT+TAB,它会在组的窗口之间切换,我无法访问 Eclipse (:我想我需要一个热键,既可以启动切换器,又可以在切换器中向右移动。你觉得我能以某种方式获得这个功能吗? - Szabó B. Gábor