Removed a few filesystem types from lain fs widget

This commit is contained in:
Mutzi 2025-03-17 16:59:33 +01:00
parent 08fb332a69
commit 1685f54115
Signed by: root
GPG Key ID: 2437494E09F13876

View File

@ -84,9 +84,13 @@ local function factory(args)
local notifypaths = {} local notifypaths = {}
for _, mount in ipairs(Gio.unix_mounts_get()) do for _, mount in ipairs(Gio.unix_mounts_get()) do
local path = Gio.unix_mount_get_mount_path(mount) local info, path
local root = Gio.File.new_for_path(path) local fs_ty = Gio.unix_mount_get_fs_type(mount)
local info = root:query_filesystem_info(query) if fs_ty ~= 'autofs' and fs_ty ~= 'efivarfs' and fs_ty ~= 'tmpfs' then
path = Gio.unix_mount_get_mount_path(mount)
local root = Gio.File.new_for_path(path)
info = root:query_filesystem_info(query)
end
if info then if info then
local size = info:get_attribute_uint64(query_size) local size = info:get_attribute_uint64(query_size)
@ -94,7 +98,7 @@ local function factory(args)
local free = info:get_attribute_uint64(query_free) local free = info:get_attribute_uint64(query_free)
if size > 0 then if size > 0 then
local units = math.floor(math.log(size) / math.log(1024)) local units = math.floor(math.log(size / 5) / math.log(1024))
fs_now[path] = { fs_now[path] = {
units = fs.units[units], units = fs.units[units],
@ -131,9 +135,9 @@ local function factory(args)
end end
end end
local fmt = '%-' .. tostring(pathlen) .. 's %4s\t%6s\t%6s\n' local fmt = '%-' .. tostring(pathlen) .. 's %4s\t%7s\t%7s\n'
local notifytable = { [1] = string.format(fmt, 'path', 'used', 'free', 'size') } local notifytable = { [1] = string.format(fmt, 'path', 'used', 'free', 'size') }
fmt = '\n%-' .. tostring(pathlen) .. 's %3s%%\t%6.2f\t%6.2f %s' fmt = '\n%-' .. tostring(pathlen) .. 's %3s%%\t%7.2f\t%7.2f %s'
for _, path in ipairs(notifypaths) do for _, path in ipairs(notifypaths) do
notifytable[#notifytable + 1] = string.format( notifytable[#notifytable + 1] = string.format(
fmt, fmt,