【发布时间】:2014-02-12 04:54:32
【问题描述】:
我正在使用命令:
wmctrl -a **id of application** -i
这与我正在寻找的非常接近,但是有没有一种方法可以让我使用 wmctrl 而无需将焦点放在应用程序上。
例如,如果我运行命令以在终端的第二个屏幕上显示一个窗口,则鼠标和键盘的焦点将停留在终端上。
【问题讨论】:
我正在使用命令:
wmctrl -a **id of application** -i
这与我正在寻找的非常接近,但是有没有一种方法可以让我使用 wmctrl 而无需将焦点放在应用程序上。
例如,如果我运行命令以在终端的第二个屏幕上显示一个窗口,则鼠标和键盘的焦点将停留在终端上。
【问题讨论】:
xdotool 在您的情况下可能会派上用场。
您应该保存活动窗口的ID 到临时文件:
xdotool getactivewindow > ~/.window_id
然后聚焦所需的窗口:
wmctrl -a **id of application** -i
然后恢复焦点到上一个窗口:
xdotool windowfocus $(cat ~/.window_id)
xdotool windowactivate $(cat ~/.window_id)
结合使用xbindkeys、xdotool 和wmctrl 创建一个非常强大的工具集。
【讨论】: