vincentbernat.i3wm-configur.../rc/wallpaper.lua
2012-07-07 00:26:35 +02:00

25 lines
807 B
Lua

-- Change wallpaper
local wtimer = timer { timeout = 0 }
config.wallpaper = {}
config.wallpaper.directory = awful.util.getdir("config") .. "/wallpapers"
config.wallpaper.current = awful.util.getdir("cache") .. "/current-wallpaper.png"
-- We use fvwm-root because default backend for awsetbg does not seem
-- to accept to set multiscreen wallpapers.
local change = function()
awful.util.spawn_with_shell(
awful.util.getdir("config") .. "/bin/build-wallpaper " ..
"--crop --directory " .. config.wallpaper.directory ..
" --target " .. config.wallpaper.current ..
"&& fvwm-root -r " .. config.wallpaper.current)
end
wtimer:add_signal("timeout", function()
change()
wtimer:stop()
wtimer.timeout = math.random(3000, 3600)
wtimer:start()
end)
wtimer:start()