更精细地控制鹦鹉螺尺寸列中的单位

更精细地控制鹦鹉螺尺寸列中的单位

有没有办法配置 nautilus,使所有大小都使用相同的单位,比如 kB 或 MB,而不是不同的单位?当单位一直在变化时,我发现很难一眼看出事物的相对大小 - 尤其是当我对视图按其他列排序时。

另外,是否可以用文件夹列出其中包含的递归大小,而不仅仅是说“5 个项目”或类似的?

在此处输入图片描述

答案1

如果不修改 Nautilus 源代码,你的愿望就不可能实现(请参阅更新以下)

但是,Ubuntu 中有一个很棒的工具,可以帮助您直观地查看文件和文件夹的相对大小。该程序称为 Baobab 又名磁盘使用情况分析器,我相信它是默认安装的:

猴面包树

更新:出于好奇,我下载了 Nautilus 源代码,花了几分钟浏览,试图看看它是如何格式化文件大小的。事实上,有nautilus-file.c一个函数:

static char *
nautilus_file_get_size_as_string (NautilusFile *file)
{
    ...        
    if (nautilus_file_is_directory (file)) {
        ...
        return format_item_count_for_display (item_count, TRUE, TRUE);
    }
    ...
    return g_format_size (file->details->size);
}

如果你检查g_format_size 的文档, 它说

大小四舍五入为最接近的大小前缀(kB、MB、GB),并以四舍五入到最接近的十分位显示。

因此,正如您所看到的,Nautilus 是硬编码的,以显示目录的项目数和文件大小,并四舍五入到文件的最接近前缀。

(附注 - 如果您尝试使用 Baobab,您会发现扫描整个磁盘需要相当长的时间。这解释了为什么在 Nautilus 中显示累积目录大小是不切实际的 - 这会大大减慢整个过程)

相关内容