答案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
自己用过之后会测试一下,或者其他人可能会加入进来并翻译这个工具。