#!/bin/bash id=$(xprop -root | grep -i _NET_ACTIVE_WINDOW\( | cut -d ' ' -f 5 | sed 's/,//g' ) eval $(xwininfo -id $id | grep -A 1 'Width:' | sed 's/\ //g' | tr ':' '=') eval $(xwininfo -id $id | grep 'Absolute' | cut -d ' ' -f 5- | sed 's/\ //g' | tr ':' '=') case $1 in 'left') wmctrl -r :ACTIVE: -e 0,-1,-1,$((Width-12)),-1 ;; 'right') wmctrl -r :ACTIVE: -e 0,-1,-1,$((Width+12)),-1 ;; 'up') wmctrl -r :ACTIVE: -e 0,-1,-1,-1,$((Height-26)) ;; 'down') wmctrl -r :ACTIVE: -e 0,-1,-1,-1,$((Height+26)) ;; 'mleft') wmctrl -r :ACTIVE: -e 0,$(($X-15)),-1,-1,-1 ;; 'mright') wmctrl -r :ACTIVE: -e 0,$(($X+15)),-1,-1,-1 ;; 'mup') wmctrl -r :ACTIVE: -e 0,-1,+$(($Y-39)),-1,-1 ;; 'mdown') wmctrl -r :ACTIVE: -e 0,-1,+$(($Y-5)),-1,-1 ;; esac echo $Y xwininfo -id $id