local awful = require("awful") local watch = awful.widget.watch local capi = { awesome = awesome, } watch( [[ bash -c "nvidia-smi -q -d UTILIZATION | grep Gpu | awk '{print $3}'"]], 3, function(_, stdout) stdout = stdout:match("%d+") capi.awesome.emit_signal("update::gpu_usage", stdout) end )