通过我的 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% 时更改颜色),我会得到以下信息:
当我放第二块电池时,竖条在那里分开。
有人明白为什么改变颜色的三行会使其在文本之前和之后插入条吗?