С этим фрагментом кода в моем rc.lua (файл конфигурации AwesomeWM) я получаю то, что вы видите на изображении ниже:
mybattmon = wibox.widget.textbox()
function battery_status ()
local output={}
local fd=io.popen("acpi", "r")
local line=fd:read()
while line do
local battery_load = string.match(line, "(%d*)%%")
local discharging
if string.match(line, "Discharging")=="Discharging"
then
discharging="-"
elseif string.match(line, "Charging")=="Charging"
then
discharging="⚡"
else
discharging=""
end
-- if tonumber(battery_load) < 10 then fontColor="red" else fontColor="black" end
-- table.insert(output,"<span color='" ..fontColor.. "'>")
table.insert(output,discharging.. "" ..battery_load.. "%")
-- table.insert(output,"</span>")
line=fd:read() --read next line
end
return table.concat(output,"|")
end
my_battmon_timer = timer({ timeout = 2 })
my_battmon_timer:connect_signal("timeout", function()
mybattmon:set_markup( '<span background="#92B0A0" font="' .. font .. '"color="#000">BAT: ' .. battery_status() .. '</span>' )
end)
my_battmon_timer:start()
Если я раскомментирую три закомментированные строки (которые предназначены для изменения цвета, когда батарея разряжается ниже 10%), я получаю следующее:
Вертикальная полоса должна отделяться, когда я ставлю вторую батарею.
Кто-нибудь понимает, почему три строки, меняющие цвет, заставляют вставлять полосы до и после текста?