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
orgen el panel izquierdo.
- Seleccione
gnomeen el panel izquierdo.
- Seleccione
file-rolleren el panel izquierdo.
- Seleccione
generalen el panel izquierdo.
- Seleccione
compression-levelen el panel de la derecha.
- Establecer
compression-levela '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.
ultranivel, por defecto.