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

Заархивируйте менеджер, или file-roller, кажется, не имеет опцию установить уровень сжатия для 7z файлы.

enter image description here

Однако у клиента окон, с 7 zip, есть опция сделать настолько использующий GUI -

enter image description here

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

Есть ли любое условие для установки уровня сжатия для 7z архивы с помощью GUI в Ubuntu?

14
задан 27 October 2018 в 02:40

1 ответ

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

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

Также:

$ 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 Редактора с набором уровня сжатия ролика файла к максимуму..

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

Внимание:

  • В зависимости от содержания это может оказать негативное влияние для сжатия всего с LZMA/LZMA2 на максимуме уровня. PNGs, например, уже сжаты с, Выкачивают и не получит много от сжатия. Имело бы больше смысла оптимизировать их с PNGOUT/OptiPNG, Zopfli и затем заархивировать их с LZ4, достигая быстрее архивируют распаковку и уменьшая размер файла.

Я пытался узнать больше через страницу справочника роликов файла и руководство пользователя, все еще никакая удача. Затем я dowloaded исходный пакет и искал "максимум" в 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;
}

Это - насколько я могу в настоящее время добираться, кажется, что нет никакой крайней установки.

16
ответ дан 23 November 2019 в 03:02

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

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