如何动态地将特定窗口绑定到热键

如何动态地将特定窗口绑定到热键

我正在运行 Ubuntu 18.04.2 和 GNOME 3.28.2。

和大多数人一样,我非常擅长使用 Alt-tab 和 Super-tab 在窗口之间切换。但我也玩 RTS 游戏,我认为如果我可以动态地将当前处于焦点的任何窗口绑定到数字键盘,那么以后我可以通过按下绑定键立即将焦点切换回该窗口,这将是一件很棒的事情。显然,如果我关闭窗口,键绑定应该会过期。

类似的东西已经存在了吗?我在网上搜索了好久,但一无所获。

与此同时,我正在尝试用 wmctrl 和 xbindkeys 自己构建一些东西,但进展很慢,所以如果有人做过类似的事情并有建议,我愿意洗耳恭听。

答案1

比您想象的还要简单...

  1. 确保wmctrlxdotool安装

    sudo apt install xdotool wmctrl
    
  2. 创建两个快捷方式:

    /bin/bash -c 'xdotool getactivewindow > /tmp/wraise'
    

    保存当前窗口,然后:

    /bin/bash -c 'wmctrl -ia "$(cat /tmp/wraise)"'
    

    将您设置的窗口与第一个窗口一起调高。

要设置另一个窗口,只需再次按下第一个快捷键。由于窗口的 ID 存储在 中/tmp,因此重新启动时将自动忘记它。

就这样!

相关内容