Моя ідея полягала в тому, щоб знайти підказку у переліку файлів пакунків або в gconf, але мені не пощастило. Хтось ще знав відповідь.
Або:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
Або:
$ dconf-editor
- Виберіть
org
на панелі зліва.
- Виберіть
gnome
на панелі зліва.
- Виберіть
file-roller
на панелі зліва.
- Виберіть
general
на панелі зліва.
- Виберіть
compression-level
на правій панелі.
- Набір
compression-level
для 'maximum'
.
На жаль, ви не можете налагодити цей параметр для різних програм стиснення. Якщо ви хочете всієї свободи, можете скористатися своєю оболонкою.
Зображення редактора dconf з рівнем стиснення файлового валика встановленим на максимальному рівні. .
Раніше ця відповідь не мала жодних результатів, тому я перевірив, чи має це взагалі якийсь ефект, і вирішив стиснути деякі документи із налаштуваннями за замовчуванням та з максимальними налаштуваннями (тип 7z). Результат: поліпшення 2,3 КБ в архіві ~ 300 КБ.
Обережно:
- Залежно від вмісту це може мати негативний вплив на стиснення всього з LZMA / LZMA2 на максимальному рівні. Наприклад, PNG вже стиснуті за допомогою Deflate і не вдасться отримати велику кількість від стиснення. Було б більше сенсу оптимізувати їх за допомогою PNGOUT / OptiPNG, Zopfli, а потім архівувати їх за допомогою LZ4 , досягаючи більш швидкої декомпресії архіву та зменшення розміру файлу.
Я намагався дізнатися більше за допомогою файлової сторінки та інструкції з користування файлами , але все одно не пощастило. Потім я завантажив вихідний пакет і шукав "максимум" у 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;
}
Наскільки я зараз можу отримати, здається, що ультра налаштування немає.
ultra
рівень за замовчуванням!