local awful = require("awful") local gears = require("gears") local config = require("config") local which_disk = config.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, })