Initial Commit
This commit is contained in:
37
widget/temperature/temperature-meter.lua
Normal file
37
widget/temperature/temperature-meter.lua
Normal file
@@ -0,0 +1,37 @@
|
||||
local wibox = require('wibox')
|
||||
local mat_list_item = require('widget.material.list-item')
|
||||
local mat_slider = require('widget.material.slider')
|
||||
local mat_icon = require('widget.material.icon')
|
||||
local icons = require('theme.icons')
|
||||
local watch = require('awful.widget.watch')
|
||||
local dpi = require('beautiful').xresources.apply_dpi
|
||||
|
||||
local slider =
|
||||
wibox.widget {
|
||||
read_only = true,
|
||||
widget = mat_slider
|
||||
}
|
||||
|
||||
local max_temp = 80
|
||||
watch(
|
||||
'bash -c "cat /sys/class/thermal/thermal_zone0/temp"',
|
||||
1,
|
||||
function(_, stdout)
|
||||
local temp = stdout:match('(%d+)')
|
||||
slider:set_value((temp / 1000) / max_temp * 100)
|
||||
collectgarbage('collect')
|
||||
end
|
||||
)
|
||||
|
||||
local temperature_meter =
|
||||
wibox.widget {
|
||||
wibox.widget {
|
||||
icon = icons.thermometer,
|
||||
size = dpi(24),
|
||||
widget = mat_icon
|
||||
},
|
||||
slider,
|
||||
widget = mat_list_item
|
||||
}
|
||||
|
||||
return temperature_meter
|
Reference in New Issue
Block a user