#!/bin/bash

# Let's check if X server is already running
X=0
TMP_LOCK=/tmp/.X0-lock
if [ -e $TMP_LOCK ] ; then
    cat $TMP_LOCK | xargs kill -s 0 >/dev/null 2>&1
    if [ $? -ne 0 ] ; then
        rm -f $TMP_LOCK
    else
        X=1
    fi
fi

if [ "$X" -eq 0 ]; then
    # "Trying to start X server..."
    X >/dev/null 2>&1 &
    sleep 1
fi

#exec xrandr -d :0 -q | gawk 'match($0,/^(.+)[[:space:]].*connected.*[[:space:]]([[:digit:]]+x[[:digit:]]+)/,m) {print m[1],m[2]}' | head -1
#exec xrandr -d :0 --listactivemonitors | gawk 'match($0,/^[[:space:]]*([[:digit:]]+).+[[:space:]]([[:digit:]]+)\/[[:digit:]]+x([[:digit:]]+)/,m) {printf "%d %dx%d\n",m[1],m[2],m[3]}' | head -1

exec xrandr -d :0 --listactivemonitors 2>/dev/null | gawk 'match($0,/^[[:space:]]*([[:digit:]]+).+[[:space:]]([[:digit:]]+)\/[[:digit:]]+x([[:digit:]]+)\/[[:digit:]]+\+([[:digit:]]+)\+([[:digit:]]+)[[:space:]]*(.+)/,m) {printf "%d %s %dx%d %d,%d\n",m[1],m[6],m[2],m[3],m[4],m[5]}'
