我正在使用命令:
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 窗口激活 $(cat ~/.window_id)
结合使用 xbindkeys
、xdotool
和 wmctrl
创建一个非常强大的工具集。
关于linux - wmctrl 打开没有焦点的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277738/