Wie kann ich das Fenster unter dem Cursor einrasten/minimieren/maximieren?

Wie kann ich das Fenster unter dem Cursor einrasten/minimieren/maximieren?

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 xdotooldas Fenster an die aktuelle Mausposition bringen ( getmouselocation) und dann die Befehle windowminimizeoder 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:

Benutzerdefinierte Tastenkombinationen

Und dann verwenden Sie sie im logiopsSetup:

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

Notiz:

xdotool wird nicht zusammenarbeiten mitwayland, ydotoolkann dann vielleicht verwendet werden. Ich werde es testen, sobald ich es waylandselbst verwende, oder vielleicht springt jemand anderes ein und übersetzt das Tool.

verwandte Informationen