Как установить уровень сжатия 7z с помощью графического интерфейса в Ubuntu?

Как установить уровень сжатия 7z с помощью графического интерфейса в Ubuntu?

Archive Manager, или file-roller, похоже, не имеет возможности устанавливать уровень сжатия для 7zфайлов.

введите описание изображения здесь

Однако клиент Windows7-молнияесть возможность сделать это с помощью графического интерфейса -

введите описание изображения здесь

В Ubuntu/Linux можно задать уровень сжатия в командной строке (CLI) с помощью флага -m. Подробности см. вэтот ответ.

Есть ли возможность настройки уровня сжатия 7zархивов с помощью графического интерфейса в Ubuntu?

решение1

Моя идея была найти какую-то подсказку в списке файлов пакетов или в gconf, но мне не повезло. Хотя кто-то другой знал ответ.

Суперпользователь:Изменить уровни сжатия по умолчанию для file-roller?

Или:

$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

Или:

$ dconf-editor
  1. Выберите orgна левой панели.
  2. Выберите gnomeна левой панели.
  3. Выберите file-rollerна левой панели.
  4. Выберите generalна левой панели.
  5. Выберите compression-levelна правой панели.
  6. Установлен compression-levelв 'maximum'.

К сожалению, вы не можете точно настроить этот параметр для разных программ сжатия. Если вы хотите всю свободу, вы можете использовать вместо этого свою оболочку.

Изображение редактора dconf с максимальным уровнем сжатия file-roller..

Ранее этот ответ не имел положительных голосов, поэтому я проверил, имеет ли это какой-либо эффект, и выбрал сжатие некоторых документов с настройками по умолчанию и с максимальными настройками (тип 7z). Результат: улучшение на 2,3 КБ в архиве размером ~300 КБ.

Осторожность:

  • В зависимости от контента, сжатие всего с помощью LZMA/LZMA2 на максимальном уровне может иметь негативные последствия. Например, PNG-файлы уже сжаты с помощью Deflate и не получат большого выигрыша от сжатия. Было бы разумнее оптимизировать их с помощью PNGOUT/OptiPNG,Цопфлиа затем архивировать их с помощьюЛЗ4, что обеспечивает более быструю распаковку архива и уменьшение размера файла.

Я попытался узнать больше через страницу руководства file-rollers ируководство пользователя, все еще безуспешно. Затем я скачал исходный пакет и поискал "максимум" в fr-command-7z.c(обратите внимание, как я избегаю говорить, что ячитатьисточник), что дало мне следующее:

switch (archive->compression) {
case FR_COMPRESSION_VERY_FAST:
    fr_process_add_arg (command->process, "-mx=1");
    break;
case FR_COMPRESSION_FAST:
    fr_process_add_arg (command->process, "-mx=5");
    break;
case FR_COMPRESSION_NORMAL:
    fr_process_add_arg (command->process, "-mx=7");
    break;
case FR_COMPRESSION_MAXIMUM:
    fr_process_add_arg (command->process, "-mx=9");
    if (! _g_mime_type_matches (archive->mime_type, "application/zip")
        && ! _g_mime_type_matches (archive->mime_type, "application/x-cbz"))
    {
        fr_process_add_arg (command->process, "-m0=lzma2");;
    }
    break;
}

Это все, что я могу сейчас сказать. Похоже, что ультра-настроек нет.

решение2

Сообщество Ubuntu (не Canonical) предлагает вамarkввселеннаярепозиторий.

введите описание изображения здесь

Связанный контент