我在 natty 上使用 Unity 和 Compiz。我启用了 Scale 和 Scale Addons。
我设置 CompizConfig 设置管理器 > 缩放 > 绑定 > 启动窗口组的窗口选择器将“启动窗口组的窗口选择器”的键盘快捷键设置为 Super+grave(使用抓取键组合)。如果我打开几个 gnome-terminal 窗口并按下 Super+grave,则什么也不会发生。empathy、nautilus、gimp 和 chromium 也是如此。我还尝试绑定到 Super+a。
此功能如何工作?我做错了什么?
我希望它像 Mac 上的应用程序级 Expose 一样工作,它允许您从特定程序切换所有窗口(所有 Finder 窗口或所有 Chromium 窗口)。
静态应用程序切换器的“下一个窗口(组)”功能按预期工作。
答案1
这是一个已报告错误。
如果您遇到此错误,请选择“此错误影响 7 个人”并选择“是的,此错误影响我”。
答案2
同时,在错误报告中有一个对我有用的解决方法:
Prabhjot (prabhjotsbhatia) 于 2011-11-08 写道:#8
解决方法:
嗨,我启用了“Commands”插件和“DBus”插件,让它正常工作。
我使用以下 bash 脚本作为命令:
1. 转到 Compiz 配置设置管理器中的命令插件。2
. 在其中一个命令中输入以下内容:dbus-send --print-reply --type=method_call \ --dest=org.freedesktop.compiz /org/freedesktop/compiz/scale/screen0/initiate_key \ org.freedesktop.compiz.activate string:'root' int32:`xwininfo -root | grep id: | awk '{ print $4 }'` string:"match" string:$(xprop -id \ `xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)" | awk '{print $5}'` | grep "WM_CLASS" | cut -d\" -f4 | awk '{print "class=" $1 }')
在绑定中,将该命令绑定到屏幕边缘、按钮或按键,只要您认为合适即可。瞧!您拥有了适用于同一应用程序类的 Scale 插件
注意:您需要启用 Scale、DBus、Commands 插件。如果默认情况下未安装 awk,您还需要安装它。这是一种可行的方法,要退出 scale 模式,请按 Esc 或选择一个窗口。
对于 Ubuntu 12.04,添加--reply-timeout=1
到命令中dbus-send
以避免卡在规模内。