Может ли страница Nautilus Properties показывать размер в байтах для множественных выборок и для каталогов?

В Nautilus свойства одного элемента показывают размер как: значение округлено до одного десятичного знака ... nn.n KB, MB, GB ... с последующим точным количеством байтов

Для элементов single только Nautilus показывает округленный размер.

(Single item) Size: 1.4 GB (1501773824 bytes) (Multi items) Size: 5 items, totalling 1.4 GB (directory) Size: 5 items, totalling 1.4 GB

Есть ли способ сделать Nautilus отображать точное количество байтов в округленное ситуации?

Мне нравится, как диалог свойств позволяет мне копировать данные этого размера, но я обычно хочу работать с точным размером (не приближением).

Konqueror показывает общий размер реального размера, но он не позволяет мне копировать значение в буфер обмена.

exact Солитон округлен до одного десятичного знака , предоставленного (ниже), прекрасно работает, за исключением того, что он достигает целого максимума 4,294967,296 байт (4 ГБ) ... Итак, для тех, кто читает это и интересуется используйте этот метод, здесь приведен код исправления, который обслуживает целое число «long long» ... 9,223,372,036,854,775,807 bytes (8 EB .. E xaBytes). Первая строка (/ * new * /) находится в строке 2337

/* new */ long long ll_total_size = total_size; /* MOD */ size_str = g_format_size_for_display (ll_total_size); /* MOD */ text = g_strdup_printf (ngettext("%'d item, with size %s (%lld bytes", /* MOD */ "%'d items, totalling %s (%lld bytes)", /* ASIS */ total_count), /* MOD */ total_count, size_str, ll_total_size);

. Новая отображаемая информация:

(Single item) Size: 1.4 GB (1501773824 bytes) (Multi items) Size: 5 items, totalling 1.4 GB (1502027641 bytes) (directory) Size: 5 items, totalling 1.4 GB (1502027641 bytes) -- (directory) Size: 188,120 items, totalling 766.8 GB (823295045767 bytes)
4
задан Peter.O 18 October 2010 в 07:04
поделиться

10 ответов

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

mkdir -p .p/nautilus && cd .p/nautilus
sudo apt-get build-dep nautilus
apt-get source nautilus && cd nautilus*
gedit src/file-manager/fm-properties-window.c

Шаг 1 : измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30) и измените with size %s на with size %s (%i Bytes). Сделайте то же самое для totalling %s. Измените его на totalling %s (%i Bytes) Теперь он должен выглядеть так:

    text = g_strdup_printf (ngettext("%'d item, with size %s (%i Bytes)",
                     "%'d items, totalling %s (%i Bytes)",

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилировать Nautilus, как и все другие приложения

./configure --prefix=/usr
make
sudo make install
nautilus -q

Обратите внимание, что Nautilus будет перезаписана всякий раз, когда будет обновлено это через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелчок правой кнопкой мыши вместо того, чтобы иметь значение в свойствах окно.

7
ответ дан zerwas 25 May 2018 в 21:58
поделиться
  • 1
    Спасибо за эти инструкции. Это очень хороший ввод для компиляции из источника ... Результаты близки к знаку. Я получаю новый диалог, но значение% i не показывает размер в байтах. Он показывает "размер" как количество предметов; так же, как% d. – Peter.O 17 October 2010 в 14:40
  • 2
    Кажется, что третий var является «total_size» ... в строке 2341 ... чтобы стать: total_count, size_str, total_size) ... Я думаю, что я заметил предупреждение типа для% i (как total_size). ... но это, безусловно, работает! Brilliant! – Peter.O 17 October 2010 в 14:58
  • 3
    Я изменил ваш код, чтобы разместить длинные длинные целые числа. Я включил измененный код в свой первоначальный вопрос. Еще раз спасибо zerwas .... И меня тоже интересует этот скриптовый метод :) – Peter.O 18 October 2010 в 06:02

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

mkdir -p .p/nautilus && cd .p/nautilus sudo apt-get build-dep nautilus apt-get source nautilus && cd nautilus* gedit src/file-manager/fm-properties-window.c

Шаг 1 : измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30) и измените with size %s на with size %s (%i Bytes). Сделайте то же самое для totalling %s. Измените его на totalling %s (%i Bytes) Теперь он должен выглядеть так:

text = g_strdup_printf (ngettext("%'d item, with size %s (%i Bytes)", "%'d items, totalling %s (%i Bytes)",

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилировать Nautilus, как и все другие приложения

./configure --prefix=/usr make sudo make install nautilus -q

Обратите внимание, что Nautilus будет перезаписана всякий раз, когда будет обновлено это через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелчок правой кнопкой мыши вместо того, чтобы иметь значение в свойствах окно.

7
ответ дан zerwas 25 July 2018 в 20:04
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

mkdir -p .p/nautilus && cd .p/nautilus sudo apt-get build-dep nautilus apt-get source nautilus && cd nautilus* gedit src/file-manager/fm-properties-window.c

Шаг 1 : измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30) и измените with size %s на with size %s (%i Bytes). Сделайте то же самое для totalling %s. Измените его на totalling %s (%i Bytes) Теперь он должен выглядеть так:

text = g_strdup_printf (ngettext("%'d item, with size %s (%i Bytes)", "%'d items, totalling %s (%i Bytes)",

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилировать Nautilus, как и все другие приложения

./configure --prefix=/usr make sudo make install nautilus -q

Обратите внимание, что Nautilus будет перезаписана всякий раз, когда будет обновлено это через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелчок правой кнопкой мыши вместо того, чтобы иметь значение в свойствах окно.

7
ответ дан zerwas 26 July 2018 в 23:27
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

mkdir -p .p/nautilus && cd .p/nautilus sudo apt-get build-dep nautilus apt-get source nautilus && cd nautilus* gedit src/file-manager/fm-properties-window.c

Шаг 1 : измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30) и измените with size %s на with size %s (%i Bytes). Сделайте то же самое для totalling %s. Измените его на totalling %s (%i Bytes) Теперь он должен выглядеть так:

text = g_strdup_printf (ngettext("%'d item, with size %s (%i Bytes)", "%'d items, totalling %s (%i Bytes)",

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилировать Nautilus, как и все другие приложения

./configure --prefix=/usr make sudo make install nautilus -q

Обратите внимание, что Nautilus будет перезаписана всякий раз, когда будет обновлено это через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелчок правой кнопкой мыши вместо того, чтобы иметь значение в свойствах окно.

7
ответ дан zerwas 31 July 2018 в 09:49
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

  mkdir -p .p / nautilus & amp; & amp; & amp;  cd .p / nautilus sudo apt-get build-dep nautilus apt-get source nautilus & amp; & amp; & amp; & amp; & amp;  cd nautilus * gedit src / file-manager / fm-properties-window.c  

Шаг 2: Измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30 ) и измените с размером% s на с размером% s (% i Bytes) . Сделайте то же самое для totaling% s . Измените его на totaling% s (% i Bytes) Теперь он должен выглядеть следующим образом:

  text = g_strdup_printf (ngettext ("% 'd item, с размером%  (% i Bytes) ","% 'd items, total% s (% i Bytes) ",  

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилируйте Nautilus, как и все другие приложения

  ./ configure --prefix = / usr make sudo make install nautilus -q  

Обратите внимание, что Nautilus будет перезаписываться всякий раз там будет обновление для него через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелкните правой кнопкой мыши по меню, вместо того, чтобы иметь значение в окне свойств.

7
ответ дан zerwas 2 August 2018 в 01:24
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

  mkdir -p .p / nautilus & amp; & amp; & amp;  cd .p / nautilus sudo apt-get build-dep nautilus apt-get source nautilus & amp; & amp; & amp; & amp; & amp;  cd nautilus * gedit src / file-manager / fm-properties-window.c  

Шаг 2: Измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30 ) и измените с размером% s на с размером% s (% i Bytes) . Сделайте то же самое для totaling% s . Измените его на totaling% s (% i Bytes) Теперь он должен выглядеть следующим образом:

  text = g_strdup_printf (ngettext ("% 'd item, с размером%  (% i Bytes) ","% 'd items, total% s (% i Bytes) ",  

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилируйте Nautilus, как и все другие приложения

  ./ configure --prefix = / usr make sudo make install nautilus -q  

Обратите внимание, что Nautilus будет перезаписываться всякий раз там будет обновление для него через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелкните правой кнопкой мыши по меню, вместо того, чтобы иметь значение в окне свойств.

7
ответ дан zerwas 4 August 2018 в 17:57
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

  mkdir -p .p / nautilus & amp; & amp; & amp;  cd .p / nautilus sudo apt-get build-dep nautilus apt-get source nautilus & amp; & amp; & amp; & amp; & amp;  cd nautilus * gedit src / file-manager / fm-properties-window.c  

Шаг 2: Измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30 ) и измените с размером% s на с размером% s (% i Bytes) . Сделайте то же самое для totaling% s . Измените его на totaling% s (% i Bytes) Теперь он должен выглядеть следующим образом:

  text = g_strdup_printf (ngettext ("% 'd item, с размером%  (% i Bytes) ","% 'd items, total% s (% i Bytes) ",  

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилируйте Nautilus, как и все другие приложения

  ./ configure --prefix = / usr make sudo make install nautilus -q  

Обратите внимание, что Nautilus будет перезаписываться всякий раз там будет обновление для него через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелкните правой кнопкой мыши по меню, вместо того, чтобы иметь значение в окне свойств.

7
ответ дан zerwas 6 August 2018 в 01:29
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

  mkdir -p .p / nautilus & amp; & amp; & amp;  cd .p / nautilus sudo apt-get build-dep nautilus apt-get source nautilus & amp; & amp; & amp; & amp; & amp;  cd nautilus * gedit src / file-manager / fm-properties-window.c  

Шаг 2: Измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30 ) и измените с размером% s на с размером% s (% i Bytes) . Сделайте то же самое для totaling% s . Измените его на totaling% s (% i Bytes) Теперь он должен выглядеть следующим образом:

  text = g_strdup_printf (ngettext ("% 'd item, с размером%  (% i Bytes) ","% 'd items, total% s (% i Bytes) ",  

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилируйте Nautilus, как и все другие приложения

  ./ configure --prefix = / usr make sudo make install nautilus -q  

Обратите внимание, что Nautilus будет перезаписываться всякий раз там будет обновление для него через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелкните правой кнопкой мыши по меню, вместо того, чтобы иметь значение в окне свойств.

7
ответ дан zerwas 7 August 2018 в 19:38
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

  mkdir -p .p / nautilus & amp; & amp; & amp;  cd .p / nautilus sudo apt-get build-dep nautilus apt-get source nautilus & amp; & amp; & amp; & amp; & amp;  cd nautilus * gedit src / file-manager / fm-properties-window.c  

Шаг 2: Измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30 ) и измените с размером% s на с размером% s (% i Bytes) . Сделайте то же самое для totaling% s . Измените его на totaling% s (% i Bytes) Теперь он должен выглядеть следующим образом:

  text = g_strdup_printf (ngettext ("% 'd item, с размером%  (% i Bytes) ","% 'd items, total% s (% i Bytes) ",  

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилируйте Nautilus, как и все другие приложения

  ./ configure --prefix = / usr make sudo make install nautilus -q  

Обратите внимание, что Nautilus будет перезаписываться всякий раз там будет обновление для него через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелкните правой кнопкой мыши по меню, вместо того, чтобы иметь значение в окне свойств.

7
ответ дан zerwas 10 August 2018 в 07:45
поделиться

Отображаемое значение вызывается функцией g_format_size_for_display GLib. Вы должны отредактировать исходный код nautilus, чтобы изменить это поведение, просто добавив% i к выводу:

Шаг 1: Загрузите исходный код, установите зависимости и откройте файл для редактирования

  mkdir -p .p / nautilus & amp; & amp; & amp;  cd .p / nautilus sudo apt-get build-dep nautilus apt-get source nautilus & amp; & amp; & amp; & amp; & amp;  cd nautilus * gedit src / file-manager / fm-properties-window.c  

Шаг 2: Измените код

Теперь перейдите к строке 2338 (в Nautilus 2.30 ) и измените с размером% s на с размером% s (% i Bytes) . Сделайте то же самое для totaling% s . Измените его на totaling% s (% i Bytes) Теперь он должен выглядеть следующим образом:

  text = g_strdup_printf (ngettext ("% 'd item, с размером%  (% i Bytes) ","% 'd items, total% s (% i Bytes) ",  

Шаг 3: Скомпилировать

Теперь вы можете просто скомпилируйте Nautilus, как и все другие приложения

  ./ configure --prefix = / usr make sudo make install nautilus -q  

Обратите внимание, что Nautilus будет перезаписываться всякий раз там будет обновление для него через управление пакетами. Это означает, что вам нужно снова создать и установить его вручную.

Существует также альтернативный способ использования сценария Nautilus, но это добавит еще одну запись в щелкните правой кнопкой мыши по меню, вместо того, чтобы иметь значение в окне свойств.

7
ответ дан zerwas 13 August 2018 в 14:18
поделиться
  • 1
    Спасибо за эти инструкции. Это очень хороший ввод для компиляции из источника ... Результаты близки к знаку. Я получаю новый диалог, но значение% i не показывает размер в байтах. Он показывает "размер" как количество предметов; так же, как% d. – Peter.O 17 October 2010 в 14:40
  • 2
    Кажется, что третий var является «total_size» ... в строке 2341 ... чтобы стать: total_count, size_str, total_size) ... Я думаю, что я заметил предупреждение типа для% i (как total_size). ... но это, безусловно, работает! Brilliant! – Peter.O 17 October 2010 в 14:58
  • 3
    Я изменил ваш код, чтобы разместить длинные длинные целые числа. Я включил измененный код в свой первоначальный вопрос. Еще раз спасибо zerwas .... И меня тоже интересует этот скриптовый метод :) – Peter.O 18 October 2010 в 06:02

Другие вопросы по тегам:

Похожие вопросы: