autosizing feature for scratchpad application launcher
This commit is contained in:
parent
e04a16bbcd
commit
a7e339a50d
@ -8,5 +8,25 @@ xdotool search --class "$CLIENT_CLASS" >/dev/null 2>&1 || {
|
|||||||
i3-msg "exec --no-startup-id $APPLICATION;"
|
i3-msg "exec --no-startup-id $APPLICATION;"
|
||||||
}
|
}
|
||||||
|
|
||||||
i3-msg "[class=$CLIENT_CLASS] move scratchpad";
|
XFFSET=0.0
|
||||||
i3-msg "[class=$CLIENT_CLASS] scratchpad show";
|
YFFSET=0.0
|
||||||
|
FACTOR=0.8
|
||||||
|
case $(basename $APPLICATION) in
|
||||||
|
audio ) FACTOR=0.4 YFFSET=200 ;;
|
||||||
|
email ) FACTOR=0.8 XFFSET=-200 ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
SCREEN_SIZE=$(\
|
||||||
|
xrandr \
|
||||||
|
| grep 'connected primary' \
|
||||||
|
| sed 's/.*connected primary \([^x]*\)x\([^+]*\).*/\1 \2/' \
|
||||||
|
| awk -v f=$FACTOR -v x=$XFFSET -v y=$YFFSET \
|
||||||
|
'{print ($1*f+x)," ",($2*f+y);}'\
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
i3-msg "[class=$CLIENT_CLASS] resize set $SCREEN_SIZE"
|
||||||
|
i3-msg "[class=$CLIENT_CLASS] move absolute position center"
|
||||||
|
i3-msg "[class=$CLIENT_CLASS] move scratchpad"
|
||||||
|
i3-msg "[class=$CLIENT_CLASS] scratchpad show"
|
||||||
|
Loading…
Reference in New Issue
Block a user