
Сочетания клавиш по умолчанию в 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
сам воспользуюсь, или кто-то другой может подключиться и перевести инструмент.