Mi idea era encontrar alguna pista en la lista de archivos de los paquetes o en gconf, pero no tuve suerte. Sin embargo, alguien más sabía la respuesta.
Ya sea:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
O:
$ dconf-editor
- Seleccione
org
en el panel izquierdo.
- Seleccione
gnome
en el panel izquierdo.
- Seleccione
file-roller
en el panel izquierdo.
- Seleccione
general
en el panel izquierdo.
- Seleccione
compression-level
en el panel de la derecha.
- Establecer
compression-level
a 'maximum'
.
Desafortunadamente, no puede ajustar esta configuración para diferentes programas de compresión. Si quieres toda la libertad, puedes usar tu caparazón.
Imagen de dconf Editor con el nivel de compresión de file-roller establecido al máximo .
Esa respuesta anteriormente no tenía votos positivos, así que verifiqué si esto tiene algún efecto y elegí comprimir algunos documentos con la configuración predeterminada y con la configuración máxima (tipo 7z). Resultado: mejora de 2,3 KB en un archivo de ~ 300 KB.
Precaución:
- Dependiendo del contenido, puede tener un impacto negativo comprimir todo con LZMA / LZMA2 en el nivel máximo. Los PNG, por ejemplo, ya están comprimidos con Deflate y no ganarán mucho con la compresión. Tendría más sentido optimizarlos con PNGOUT / OptiPNG, Zopfli y luego archivarlos con LZ4 , logrando una descompresión de archivo más rápida y reduciendo el tamaño del archivo.
Traté de obtener más información a través de la página de manual de los rodillos de archivo y el manual del usuario , aún no tuve suerte. Luego descargué el paquete fuente y busqué "máximo" en fr-command-7z.c
(observe cómo evito decir que leí la fuente), lo que me dio lo siguiente:
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;
}
Eso es todo lo que puedo llegar actualmente, parece que no hay una configuración ultra.
ultra
nivel, por defecto.