
Die Standard-Tastaturkürzel in Ubuntu zum Maximieren eines Fensters ( Super+ Up) oder zum Einrasten an den Seiten ( Super+ Left/Right) beziehen sich auf dieaktuell aktives Fenster.
WährendEinrichten von Mausgestenmitlogiops
, ich habe festgestellt, dass dies ein seltsames Verhalten ist. Ich möchte lieber den Effekt maximieren/minimieren/einrastendas Fenster unter meinem Mauszeigergenau wie das Scrollrad.
Wie das geht, z.B. mitxdotool
?
Antwort1
Mit können Sie xdotool
das Fenster an die aktuelle Mausposition bringen ( getmouselocation
) und dann die Befehle windowminimize
oder windowactivate
+ key
.
Ich habe ein kleines Skript geschrieben ~/bin/xdowindow
(und es mit ausführbar gemacht 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
Legen Sie benutzerdefinierte Tastaturkürzel fest:
Und dann verwenden Sie sie im logiops
Setup:
{
direction: "Right";
mode: "OnRelease";
action = {
type: "Keypress";
keys: [ "KEY_LEFTALT", "KEY_M" ]; // snap window to right
}
},
Notiz:
xdotool
wird nicht zusammenarbeiten mitwayland
, ydotool
kann dann vielleicht verwendet werden. Ich werde es testen, sobald ich es wayland
selbst verwende, oder vielleicht springt jemand anderes ein und übersetzt das Tool.