diff options
author | NeodarZ <neodarz@neodarz.net> | 2017-03-17 02:42:53 +0100 |
---|---|---|
committer | NeodarZ <neodarz@neodarz.net> | 2017-03-17 02:42:53 +0100 |
commit | f1159ef93b8d29a245a83e487653f17127cb1175 (patch) | |
tree | 2a5c4e038a08d8ccce7d4d5695fd28cbfdb58bb0 /wall.sh | |
download | wallpaper-master.tar.xz wallpaper-master.zip |
Diffstat (limited to '')
-rwxr-xr-x | wall.sh | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -0,0 +1,25 @@ +#!/bin/sh +# Uses xwinwrap to display given animated .gif in the center of the screen + +if [ $# -ne 1 ]; then + echo 1>&2 Usage: $0 image.gif + exit 1 + fi + +#get screen resolution +SCRH=`xrandr | awk '/current/ { print $8 }'` +SCRW=`xrandr | awk '/current/ { print $10 }'` +SCRW=${SCRW%\,} + +#get gif resolution +IMGHW=`gifsicle --info $1 | awk '/logical/ { print $3 }'` +IMGH=${IMGHW%x*} +IMGW=${IMGHW#*x} + +#calculate position +POSH=$((($SCRH/2)-($IMGH/2))) +POSW=$((($SCRW/2)-($IMGW/2))) + +xwinwrap -g ${IMGHW}+${POSH}+${POSW} -ov -ni -s -nf -- gifview -w WID $1 -a + +exit 0 |