Como definir o nível de compactação 7z usando GUI no Ubuntu?

Como definir o nível de compactação 7z usando GUI no Ubuntu?

O Archive Manager, ou file-roller, não parece ter a opção de definir o nível de compactação dos 7zarquivos.

insira a descrição da imagem aqui

No entanto, o cliente Windows7-ziptem a opção de fazer isso usando GUI -

insira a descrição da imagem aqui

No Ubuntu/Linux, pode-se definir o nível de compactação na linha de comando (CLI) usando o -msinalizador. Para obter detalhes, consulteesta resposta.

Existe alguma disposição para definir o nível de compactação para 7zarquivos usando GUI no Ubuntu?

Responder1

Minha ideia era encontrar alguma dica na listagem de arquivos dos pacotes ou no gconf, mas não tive sorte. Outra pessoa sabia a resposta.

Superusuário:Alterar os níveis de compactação padrão para o file-roller?

Qualquer:

$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

Ou:

$ dconf-editor
  1. Selecione orgno painel esquerdo.
  2. Selecione gnomeno painel esquerdo.
  3. Selecione file-rollerno painel esquerdo.
  4. Selecione generalno painel esquerdo.
  5. Selecione compression-levelno painel direito.
  6. Definido compression-levelcomo 'maximum'.

Infelizmente, você não pode ajustar esta configuração para diferentes programas de compactação. Se quiser toda a liberdade, você pode usar seu shell.

Imagem do Editor dconf com o nível de compactação do file-roller definido para o máximo..

Essa resposta anteriormente não tinha votos positivos, então verifiquei se isso tem algum efeito e optei por compactar alguns documentos com as configurações padrão e com configurações máximas (tipo 7z). Resultado: melhoria de 2,3 KB em um arquivo de aproximadamente 300 KB.

Cuidado:

  • Dependendo do conteúdo pode ter um impacto negativo compactar tudo com LZMA/LZMA2 no nível máximo. PNGs, por exemplo, já estão compactados com o Deflate e não ganharão muito com a compactação. Faria mais sentido otimizá-los com PNGOUT/OptiPNG,Zopflie depois arquivá-los comLZ4, alcançando uma descompactação de arquivo mais rápida e reduzindo o tamanho do arquivo.

Tentei descobrir mais através da página de manual do file-rollers emanual do usuário, ainda sem sorte. Então baixei o pacote fonte e procurei por "máximo" em fr-command-7z.c(observe como evito dizer quelera fonte), 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;
}

Até onde consigo chegar atualmente, parece que não há configuração ultra.

Responder2

A comunidade Ubuntu (não a Canonical) oferece a vocêarknouniversorepositório.

insira a descrição da imagem aqui

informação relacionada