From 1cc1d0f8a186819338d3ba16b2c198808d9e6032 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20Ob=C5=AFrka?= Date: Sat, 21 Mar 2015 13:20:35 +0100 Subject: Provide first simple version of wpos - windows restorer --- wpos.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 wpos.sh diff --git a/wpos.sh b/wpos.sh new file mode 100755 index 0000000..7770358 --- /dev/null +++ b/wpos.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +DEFAULT_PROFILE="auto" +SAVEPATH="/tmp/wpos" +mkdir -p "$SAVEPATH" + +if [ "$1" = "save" ]; then + wmctrl -lxG > "$SAVEPATH/$DEFAULT_PROFILE" + exit 0 + +elif [ "$1" = "restore" ]; then + cat "$SAVEPATH/$DEFAULT_PROFILE" | while read LINE; do + ## Parse records in savefile + ID="$(echo "$LINE" | awk '{ print $1 }')" + GRAVITY="$(echo "$LINE" | awk '{ print $2 }')" + POSX="$(echo "$LINE" | awk '{ print $3 }')" + POSY="$(echo "$LINE" | awk '{ print $4 }')" + WIDTH="$(echo "$LINE" | awk '{ print $5 }')" + HEIGHT="$(echo "$LINE" | awk '{ print $6 }')" + + ## Check few important values + [ "$GRAVITY" -lt 0 ] && continue + [ "$(($POSY - 40 ))" -ge 0 ] && POSY=$(($POSY - 40)) + + ## And run command + wmctrl -i -r "$ID" -e "$GRAVITY","$POSX","$POSY","$WIDTH","$HEIGHT" + done + +fi -- cgit v1.2.3