Minha idéia foi encontrar alguma dica na lista de arquivos dos pacotes ou no gconf, mas não tive sorte. Alguém mais sabia a resposta, no entanto.
Ou:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
Ou:
$ dconf-editor
- Selecione
org
no painel esquerdo.
- Selecione
gnome
no painel esquerdo.
- Selecione
file-roller
no painel esquerdo.
- Selecione
general
no painel esquerdo.
- Selecione
compression-level
no painel direito.
- Defina
compression-level
como 'maximum'
.
Infelizmente, você não pode ajustar essa configuração para diferentes programas de compactação. Se você quiser toda a liberdade, poderá usar seu shell.
Imagem do dconf Editor com o nível de compactação do rolo de arquivos definido como máximo. .
Essa resposta anteriormente não tinha votos positivos, então verifiquei se isso tinha algum efeito e optei por compactar alguns documentos com as configurações padrão e com as configurações máximas (tipo 7z). Resultado: melhoria de 2,3 KB em um arquivo ~ 300 KB.
Cuidado:
- Dependendo do conteúdo, pode ter um impacto negativo para compactar tudo com o LZMA / LZMA2 no nível máximo. Os PNGs, por exemplo, já estão compactados com Deflate e não ganharão muito com a compactação. Faria mais sentido otimizá-los com PNGOUT / OptiPNG, Zopfli e depois arquivá-los com LZ4 , obtendo uma descompressão de arquivo mais rápida e reduzindo o tamanho do arquivo.
Tentei saber mais através de arquivo roladores manpage e manual do usuário , ainda não sorte. Em seguida, baixei o pacote de origem e procurei "maximum" em fr-command-7z.c
(observe como evito dizer que li a fonte), o que me deu o seguinte:
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;
}
Isso é o máximo que posso entender atualmente, parece que não há uma configuração ultra.
ultra
nível, por padrão!