# Skippy-xd tiling

**URL:** <https://forum.maboxlinux.org/t/skippy-xd-tiling/2317>\
**Category:** Scripts, Tutorials & Tips\
**Created:** [August 21, 2025, 11:45am UTC](https://forum.maboxlinux.org/t/skippy-xd-tiling/2317 "2025-08-21T11:45:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![muzqs](https://forum.maboxlinux.org/user_avatar/forum.maboxlinux.org/muzqs/32/3702_2.png) [@muzqs](https://forum.maboxlinux.org/u/muzqs)\
**Post date:** [August 21, 2025, 11:45am UTC](https://forum.maboxlinux.org/t/skippy-xd-tiling/2317/1 "2025-08-21T11:45:29Z")

</div>

### Skippy-xd and tiling function.

This simple script uses skippy-xd to select windows and tile them.

Alternative to (W-A-t). _Has more tiling position options._

#### `skippy-xd-tiling.sh`. Only works on Mabox systems.

- Limitation:

```auto
LEFT_KEY="Super+Left"
RIGHT_KEY="Super+Right"
TOP_LEFT_KEY="Super+KP_7"
TOP_RIGHT_KEY="Super+KP_9"
BOTTOM_LEFT_KEY="Super+KP_1"
BOTTOM_RIGHT_KEY="Super+KP_3"

```

```auto
2 windows → left/right split  
3 windows → 2 stacked on one side, 1 full height on the other  
4 windows → quarter tiling

```

skippy-xd-tiling.sh

```auto
#!/bin/bash
# Arrange selected windows in Mabox using built-in tiling shortcuts

LEFT_KEY="Super+Left"
RIGHT_KEY="Super+Right"
TOP_LEFT_KEY="Super+KP_7"
TOP_RIGHT_KEY="Super+KP_9"
BOTTOM_LEFT_KEY="Super+KP_1"
BOTTOM_RIGHT_KEY="Super+KP_3"

wids=($(skippy-xd --expose --multi-select))
count=${#wids[@]}

case $count in
    2)
        # Left / Right split
        xdotool windowactivate "${wids[0]}" key --clearmodifiers $LEFT_KEY
        xdotool windowactivate "${wids[1]}" key --clearmodifiers $RIGHT_KEY
        ;;
    3)
        # Two stacked on left, one full height right
        xdotool windowactivate "${wids[0]}" key --clearmodifiers $TOP_LEFT_KEY
        xdotool windowactivate "${wids[1]}" key --clearmodifiers $BOTTOM_LEFT_KEY
        xdotool windowactivate "${wids[2]}" key --clearmodifiers $RIGHT_KEY
        ;;
    4)
        # Quarter tiling
        xdotool windowactivate "${wids[0]}" key --clearmodifiers $TOP_LEFT_KEY
        xdotool windowactivate "${wids[1]}" key --clearmodifiers $TOP_RIGHT_KEY
        xdotool windowactivate "${wids[2]}" key --clearmodifiers $BOTTOM_LEFT_KEY
        xdotool windowactivate "${wids[3]}" key --clearmodifiers $BOTTOM_RIGHT_KEY
        ;;
    *)
        echo "No layout defined for $count windows — using quarter tiling pattern."
        # Fallback: cycle through quarter-tiling
        shortcuts=($TOP_LEFT_KEY $TOP_RIGHT_KEY $BOTTOM_LEFT_KEY $BOTTOM_RIGHT_KEY)
        idx=0
        for wid in "${wids[@]}"; do
            xdotool windowactivate "$wid" key --clearmodifiers "${shortcuts[$idx]}"
            idx=$(( (idx+1) % 4 ))
        done
        ;;
esac

```

![skippy-tiling](https://forum.maboxlinux.org/uploads/default/original/2X/5/558e81b89c2a5029859c07a923135fa06e40e588.gif)

For more skippy-xd scripts look at.

> **[M bird / skippy-xd-scripts · GitLab](https://gitlab.com/muzlabz/skippy-xd-scripts)**
>
> skippy-xd scripts. Mabox. Openbox. XFce4.

Future?

Maybe jgtile and skippy-xd will be joint in the future 😉

🐦
