local awful = require("awful") local gears = require("gears") local config = require("config") local disk = config.widget.disk.name local function get_disk() local script = "df -kH -B 1MB" .. 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, })