如何以编程方式切换到compiz中的特定窗口?

Fos*_*Bit 20 linux x11 desktop window-managers keyboard-shortcuts

是否有命令告诉compiz我们想要将焦点放在前面并将焦点设置到特定窗口?我们该如何识别该命令中的窗口?

这个问题背后的原因是以下用例:

假设我们有一个wiki来记录我们发现的任何有趣的东西.使用键盘快捷键将浏览器窗口与我们的Wiki页面放在前面并立即开始键入然后使用另一个组合键切换到我们之前工作的应用程序将非常方便

我知道ALT+ TAB在最后两个使用的窗口之间切换,但不能支持更复杂的应用程序组合.例如Browser + Eclipse + Wiki

如果有一个像上面描述的那样的命令,很容易从KDE或GNOME界面添加一个快捷方式

Die*_*ano 21

你要找的是wmctrl.例如,添加键盘快捷键以调用命令

wmctrl -Fa 'Wiki - Google Chrome'
Run Code Online (Sandbox Code Playgroud)

用该标题引发和激活窗口.

按标题,id等选择窗口有不同的方法.请参阅man wmctrl.可以运行窗口列表

$ wmctrl -l
Run Code Online (Sandbox Code Playgroud)

我没有尝试使用compiz但是wmctrl应该适用于任何符合EWMH的窗口管理器.

  • 只是旁注:wmctrl的-F选项使它在窗口标题上寻找完全匹配.否则,它只是子字符串搜索(可能更适合某些目的). (2认同)

dav*_*010 5

这对我来说对 Compiz 有用:

xdotool windowactivate `xdotool search --onlyvisible --class firefox`
Run Code Online (Sandbox Code Playgroud)