-- emits airplane status (with nmcli) -- well, it works for me. so yeah --------------------------------- -- ("signal::airplane"), function(net_status(bool)) -- rquirements local awful = require("awful") -- interval (in seconds) local update_interval = 1 -- import network info local net_cmd = [[ bash -c " nmcli r wifi | awk 'FNR = 2 {print $1}' " ]] awful.widget.watch(net_cmd, update_interval, function(_, stdout) local net_ssid = stdout net_ssid = string.gsub(net_ssid, '^%s*(.-)%s*$', '%1') local net_status = true -- update networks status if net_ssid == "disabled" then net_status = false end -- emit (true or false) awesome.emit_signal("signal::airplane", net_status) end)