umberwm 0.0.34

minimalist X11 window manager
Documentation
(
    meta: 8,
    border: (
        width: 1,
        focus_color: 9465087,
        normal_color: 0,
    ),
    display_borders: [
        (
            left: 0,
            right: 0,
            bottom: 0,
            top: 100,
            gap: 20,
        )
    ],
    workspaces_names: [
        [
            "a",
            "b",
            "c",
            "d",
        ],
    ],
    wm_actions: {
        (
            mod_mask: 12,
            key: "q",
        ): Quit,
        (
            mod_mask: 8,
            key: "f",
        ): ChangeLayout,
        (
            mod_mask: 8,
            key: "space",
        ): SwitchWindow,
        (
            mod_mask: 12,
            key: "r",
        ): SerializeAndQuit,
        (
            mod_mask: 8,
            key: "g",
        ): ToggleGap,
        (
            mod_mask: 8,
            key: "w",
        ): CloseWindow,
    },
    ignore_classes: [
        "xscreensaver",
        "Discover-overlay",
    ],
    float_classes: [
        "confirm",
        "dialog",
        "error",
        "splash",
        "toolbar",
        "screenkey",
        "audacious",
        "Download",
        "dropbox",
        "file_progress",
        "file-roller",
        "Komodo_confirm_repl",
        "Komodo_find2",
        "pidgin",
        "skype",
        "Transmission",
        "Update",
        "Xephyr",
        "obs",
        "rofi",
        "xscreensaver",
        "quickmarks",
    ],
    overlay_classes: [
        "discover-overlay",
        "Discover-overlay",
    ],
    sticky_classes: {},
    with_gap: true,
    custom_commands: {
        (
            mod_mask: 9,
            key: "Return",
        ): [
            "alacritty",
        ],
        (
            mod_mask: 8,
            key: "r",
        ): [
            "rofi",
            "-show",
            "run",
        ],
        (
            mod_mask: 9,
            key: "l",
        ): [
            "lxlock",
        ],
    },
    command_callbacks: {
        OnChangeWorkspace: [ "./action-handler.sh", "ChangeWorkspace", "%workspace_name%" ],
        OnSwitchWindow: [ "./action-handler.sh", "SwitchWindow", "%window_id%" ],
        OnSerializeAndQuit: [ "./action-handler.sh", "SerializeAndQuit" ],
        OnCloseWindow: [ "./action-handler.sh", "CloseWindow", "%window_id%"],
        OnSetupWindow: [ "./action-handler.sh", "SetupWindow", "%window_id%"],
        OnChangeLayout: [ "./action-handler.sh", "ChangeLayout", "%layout%"],
        OnToggleGap: [ "./action-handler.sh", "ToggleGap", "%with_gap%"],
        OnQuit: [ "./action-handler.sh", "Quit"],
    },
)