local awful = require "awful" local gears = require "gears" local user_vars = require "user_variables" local which_disk = user_vars.widget.disk.name local function get_disk() local script = [[ df -kH -B 1MB ]]..which_disk..[[ | tail -1 | awk '{printf $5}' ]] awful.spawn.easy_async_with_shell(script, function(disk_perc) disk_perc = disk_perc:match("%d+") awesome.emit_signal("signal::disk", disk_perc) end) end gears.timer { timeout = 2000, call_now = true, autostart = true, callback = function() get_disk() end }