Merge pull request #60 from ofwinterpassed/fasterscreenlock
Faster version of screen lock script by using scrot instead of import
This commit is contained in:
commit
520ef9b66b
1 changed files with 9 additions and 10 deletions
|
@ -4,23 +4,22 @@
|
||||||
timeout="10000"
|
timeout="10000"
|
||||||
|
|
||||||
# Take a screenshot of every screen available:
|
# Take a screenshot of every screen available:
|
||||||
|
scrot -m -z /tmp/lock.png
|
||||||
xdpyinfo -ext XINERAMA | sed '/^ head #/!d;s///' |
|
xdpyinfo -ext XINERAMA | sed '/^ head #/!d;s///' |
|
||||||
{
|
{
|
||||||
|
cmd="convert /tmp/lock.png"
|
||||||
|
cmdend=""
|
||||||
while IFS=' :x@,' read i w h x y; do
|
while IFS=' :x@,' read i w h x y; do
|
||||||
INDEX=$i
|
cmd+=" -region ${w}x$h+$x+$y -paint 1 -swirl 360"
|
||||||
import -window root -crop ${w}x$h+$x+$y /tmp/head_$i.png
|
xc=$((x+(w/2)-79))
|
||||||
|
yc=$((y+(h/2)-79))
|
||||||
|
cmdend+=" ~/.config/i3/lock.png -geometry +${xc}+${yc} -composite -matte"
|
||||||
done
|
done
|
||||||
|
cmd+="${cmdend} /tmp/screen.png"
|
||||||
|
|
||||||
# Add the lock to the swirled and blurred images:
|
eval $cmd
|
||||||
for i in `seq 0 ${INDEX}`;
|
|
||||||
do
|
|
||||||
convert /tmp/head_${i}.png -paint 1 -swirl 360 ~/.config/i3/lock.png -gravity center -composite -matte /tmp/head_${i}.png;
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#Combine all screen images into one big image
|
|
||||||
convert +append /tmp/head_*.png /tmp/screen.png
|
|
||||||
|
|
||||||
# Pause music (mocp and mpd):
|
# Pause music (mocp and mpd):
|
||||||
mocp -P
|
mocp -P
|
||||||
mpc pause
|
mpc pause
|
||||||
|
|
Loading…
Reference in a new issue