如何在 Compiz 中使用“启动窗口组的窗口选择器”?

如何在 Compiz 中使用“启动窗口组的窗口选择器”?

我在 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以避免卡在规模内。

相关内容