#!/bin/sh -ue
# yad --undecorated --timeout=5 --timeout-indicator=bottom --no-buttons --center --close-on-unfocus --text "Выберите окно" ||:
V_D="$HOME/.vnc"
test -r "$HOME/.VNCRC" && . "$HOME/.VNCRC"
mkdir -p "$V_D"
RMFLAG="$V_D/VNCSHARE.$$"

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab
# TODO turn grab:break_actions back off
ID=$(wmctrl -a :SELECT: -v 2>&1 | sed -nE '$s/.*: (0x.*)/\1/p')
# ID=`xwininfo | sed -En 's/xwininfo: Window id: ([^[:space:]]+).*/\1/p'`
x11vnc -sig exit:USR1 -shared -viewonly -avahi -forever -id "$ID" -bg -rmflag "$RMFLAG"
yad --notification --command="wmctrl -i -a $ID" --image=VNCACCESS --text="Window sharing" --no-middle --menu="Exit!kill -USR1 `cat $RMFLAG`|Exit all!killall -USR1 x11vnc" &
YADPID="$!"
inotifywait -e delete "$RMFLAG" ||:
kill "$YADPID"
