Initial Commit
This commit is contained in:
36
widget/harddrive/harddrive-meter.lua
Normal file
36
widget/harddrive/harddrive-meter.lua
Normal file
@@ -0,0 +1,36 @@
|
||||
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
|
||||
}
|
||||
|
||||
watch(
|
||||
[[bash -c "df -h /home|grep '^/' | awk '{print $5}'"]],
|
||||
10,
|
||||
function(_, stdout)
|
||||
local space_consumed = stdout:match('(%d+)')
|
||||
slider:set_value(tonumber(space_consumed))
|
||||
collectgarbage('collect')
|
||||
end
|
||||
)
|
||||
|
||||
local harddrive_meter =
|
||||
wibox.widget {
|
||||
wibox.widget {
|
||||
icon = icons.harddisk,
|
||||
size = dpi(24),
|
||||
widget = mat_icon
|
||||
},
|
||||
slider,
|
||||
widget = mat_list_item
|
||||
}
|
||||
|
||||
return harddrive_meter
|
Reference in New Issue
Block a user