#!/bin/bash # pkill xpaint #Moves the mouse cursor to the top left corner. This will make Xpaint open here. xwit -root -warp 1 1 #Grabs desktop dimensions desktopHeight=`xwininfo -root | grep 'Height' | sed -e 's/.*:\ //g'` desktopWidth=`xwininfo -root | grep 'Width' | sed -e 's/.*:\ //g'` #Dimensions of the XPaint Window. These never change XPAINT_WIDTH=124 XPAINT_HEIGHT=406 #These dimensions are used to get the canvas to snap to the xpaint window and also fill the screen. canvasWidth=$(($desktopWidth-$XPAINT_WIDTH-15)) #Open XPaint in the background desired size xpaint -popped -size ${canvasWidth}x${desktopHeight} & sleep 3s #Grabs the XPaint widget Window ID xpaintWinID=`xwit -print -all | grep 'XPaint' | sed -e 's/:.*//g'` #Grabs the canvas Window ID canvasWinID=`xwit -print -all | grep 'Untitled' | sed -e 's/:.*//g'` desktopSize=`xwininfo -root | grep '\-geometry' | sed -e 's/^.*\ //g' | sed -e 's/+.*//g'` #This is where I want the canvas Window to move to canvasXPosition=$(($XPAINT_WIDTH+1)) canvasYPosition=1 #Snaps Xpaint Widget to the edge of the screen xwit -id $xpaintWinID -move 1 1 #Moves the canvas window so that it snaps to the XPaint window xwit -id $canvasWinID -move $canvasXPosition 1 sleep 3s