linux - wmctrl 打开没有焦点的窗口

标签 linux window focus gnome

我正在使用命令:

wmctrl -a **id of application** -i

这与我正在寻找的非常接近,但是我可以使用 wmctrl 而无需将焦点放在应用程序上。

例如,如果我运行命令在终端的第二个屏幕上打开一个窗口,鼠标和键盘的焦点将停留在终端上。

最佳答案

xdotool 可能会在您的情况下派上用场。

  1. 您应该保存您事件窗口的ID到临时文件:

    xdotool getactivewindow > ~/.window_id

  2. 然后聚焦所需的窗口:

    wmctrl -a **id of application** -i

  3. 然后恢复焦点到上一个窗口:

    xdotool windowfocus $(cat ~/.window_id) xdotool 窗口激活 $(cat ~/.window_id)

结合使用 xbindkeysxdotoolwmctrl 创建一个非常强大的工具集。

关于linux - wmctrl 打开没有焦点的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277738/

相关文章:

c# - 如何在 C# 中获取窗口的图标

vim - 如何在 Vim 窗口中打开 Shell?

javascript - 获取子窗口的结果写入父窗口

android - 如何在不实现 OnFocusChangeListener 的情况下检测 EditText 上的焦点丢失事件

c - C : chdir() Behaving Odd 中的 Linux Shell

Linux进程显示突然的内存跳转

android - 在 React Native 中取消焦点文本输入

java - 使用 Java (OSX) 设置任何应用程序的焦点?

python - 直接python输出到linux文件

linux - 如何将 QSetting::NativeFormat 转换为 QSetting::IniFormat?