如何捕捉/最小化/最大化光标下方的窗口?

如何捕捉/最小化/最大化光标下方的窗口?

Ubuntu 中默认的键盘快捷键是最大化窗口 ( Super+ Up) 或将其对齐到侧面 ( Super+ Left/Right),与当前活动窗口

尽管设置鼠标手势使用logiops,我发现这是一种奇怪的行为。我宁愿最大化/最小化/捕捉影响鼠标指针下方的窗口就像滚轮一样。

如何做到这一点,例如使用xdotool

答案1

您可以使用xdotool来获取当前鼠标位置的窗口(getmouselocation),然后使用命令windowminimizewindowactivate+ key


我制作了一个小脚本~/bin/xdowindow(并使用使其可执行chmod +x):

#!/bin/sh

[ "$1" = "Maximize" ] && set -- Up

eval $(xdotool getmouselocation --shell)

case $1 in
    Minimize)
        xdotool windowminimize "$WINDOW"
        ;;
    Left|Right|Up)
        xdotool windowactivate "$WINDOW" key --clearmodifiers super+$1
        ;;
    *)
        exit 1
        ;;
esac

设置自定义键盘快捷键:

自定义快捷方式

然后在logiops设置中使用它们:

          {
            direction: "Right";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_LEFTALT", "KEY_M" ]; // snap window to right
            }
          },

笔记:

xdotool 不会与wayland,也许到ydotool时候就可以用了。我wayland自己用过之后会测试一下,或者其他人可能会加入进来并翻译这个工具。

相关内容