Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- FIND_THIS="$1"
- if [ -z "$FIND_THIS" ] ; then
- echo "Argomento mancante"
- exit 1
- fi
- TIME_OUT=45
- TIME_START=$(date +"%s")
- TIME_END=$TIME_START
- SHOW_TIME=0
- INFO="Attendo l'apertura di una finesta \"$FIND_THIS\" per $TIME_OUT secondi "
- # INFO=""
- # Window ID
- WID=""
- wid(){
- WID="$(wmctrl -lx | grep -m 1 -i "$FIND_THIS" | awk '{print $1}')"
- echo "$WID"
- }
- while [ -z "$WID" ] ; do
- WID="$(wid)"
- if [ ! -z "$WID" ]; then
- sleep 1.5
- # test
- TEST_WID="$(wid)"
- if [ "$TEST_WID" != "$WID" ]; then
- unset WID
- fi
- fi
- sleep 0.3399
- TIME_END=$(date +"%s")
- TIME_DIFF=$(($TIME_END-$TIME_START))
- if [ $TIME_DIFF -ge $TIME_OUT ]; then
- echo -e "\\n$TIME_DIFF secondi. Tempo di attesa esaurito"
- exit 1
- elif [ ! -z "$INFO" ]; then
- if [ -z "$WID" ]; then
- echo $INFO
- INFO=""
- fi
- elif [ $SHOW_TIME -lt $TIME_DIFF ]; then
- if [ -z "$WID" ]; then
- echo -n "-$TIME_DIFF"
- fi
- SHOW_TIME=$TIME_DIFF
- fi
- done
- x=`xrandr -q | grep "*" | awk '{print $1}' | awk -Fx '{print $1}'`
- y=`xrandr -q | grep "*" | awk '{print $1}' | awk -Fx '{print $2}'`
- if [ -z "$x" -o -z "$y" ]; then
- WIDx=970
- WIDy=620
- else
- WIDx=`echo ".75 * $x / 01 + 10" | bc`
- WIDy=`echo ".75 * $y / 01" | bc`
- WIDy=`echo "$y / 2 + 100" | bc`
- fi
- # echo -e "\n----"
- # echo x=$x
- # echo y=$y
- # echo WIDx=$WIDx
- # echo WIDy=$WIDy
- # echo WID="$WID"
- # echo TEST_WID="$TEST_WID"
- # echo ----
- WMCTRL="wmctrl -ir"
- WMCTRLerror=0
- $WMCTRL $WID -b remove,fullscreen ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- $WMCTRL $WID -b remove,maximized_vert ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- $WMCTRL $WID -b remove,maximized_horz ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- $WMCTRL $WID -e 0,65,45,$WIDx,$WIDy ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- # $WMCTRL $WID -R $WID ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- wmctrl -iR $WID ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- # $WMCTRL $WID -b add,maximized_horz ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- # $WMCTRL $WID -b toggle,shaded ; WMCTRLerror=`expr $WMCTRLerror + $?` #-v ; echo -- $? --
- # wmctrl -k on
- if [ $WMCTRLerror -eq 0 ]; then
- echo -e "\n finestra \"$FIND_THIS\" gestita "
- else
- echo -e "\nQualche problema?? WMCTRLerror=$WMCTRLerror"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement