Более точный контроль над юнитами в колонке размера наутилуса

Этот код исправляет ответ Пьера Гильберта:

(он работает даже после 10000 лет)

YYYYMMDD=new Date().toISOString().slice(0,new Date().toISOString().indexOf("T")).replace(/-/g,"")
0
задан wim 9 May 2012 в 08:16
поделиться

1 ответ

То, что Вы хотите, невозможно, не изменяя источники Наутилуса (см. обновление ниже)

Однако существует потрясающий инструмент, включенный с Ubuntu, которая помогла бы Вам визуализировать относительные размеры файлов и папок. Программу называют Баобабом иначе Использованием диска Анализатор, и я полагаю, что это установлено по умолчанию:

baobab

Обновление: Из любопытства, я загрузил источники Наутилуса и провел несколько минут, просматривая вокруг попытки видеть, как это форматирует размеры файла. Действительно, в 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, она говорит

, Размеры округлены к ближайшему префиксу размера (КБ, МБ, ГБ) и отображены округленные к ближайшей десятой части.

Так, как Вы видите, Наутилус трудно кодируется к счету экспонатов для каталогов и размеров файла, округленных к ближайшему префиксу для файлов.

(как примечание стороны - при попытке Баобаба Вы будете видеть, что сканирование полного диска занимает некоторое время. Это объясняет, почему это было бы невозможно отобразить кумулятивные размеры каталога в Наутилусе - это замедлит все это довольно много)

0
ответ дан Sergey 22 October 2019 в 14:47
поделиться