Как прикрепить/свернуть/развернуть окно под курсором?

Как прикрепить/свернуть/развернуть окно под курсором?

Сочетания клавиш по умолчанию в Ubuntu для развертывания окна ( Super+ Up) или привязки его к краям ( Super+ Left/Right) относятся ктекущее активное окно.

Поканастройка жестов мышис использованиемlogiops, я обнаружил, что это странное поведение. Я скорее хочу максимизировать/минимизировать/сделать снимок эффектаокно под указателем мышитак же, как и колесо прокрутки.

Как это сделать, например, с помощьюxdotool?

решение1

Вы можете использовать xdotool, чтобы получить окно в текущем местоположении мыши ( getmouselocation), а затем команды windowminimizeили windowactivate+ 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сам воспользуюсь, или кто-то другой может подключиться и перевести инструмент.

Связанный контент