Benim fikrim paketlerin dosya listesinde veya gconf bazı ipucu bulmak oldu, ama şansım yoktu. Yine de birileri cevabı biliyordu.
Ya:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
Veya:
$ dconf-editor
- Seç
org
sol taraftaki bölmede.
- Seç
gnome
sol taraftaki bölmede.
- Seç
file-roller
sol taraftaki bölmede.
- Seç
general
sol taraftaki bölmede.
- Seç
compression-level
sağ bölmede.
- Set
compression-level
için 'maximum'
.
Ne yazık ki, farklı sıkıştırma programları için bu ayarda ince ayar yapamazsınız. Tüm özgürlüğü istiyorsanız, kabuğunuzu kullanabilirsiniz.
Dosya silindirin sıkıştırma düzeyi maksimuma ayarlanmış olan dconf Editor'ün görüntüsü. .
Bu cevabın daha önce hiçbir oyu yoktu, bu yüzden bunun herhangi bir etkisi olup olmadığını kontrol ettim ve bazı belgeleri varsayılan ayarlarla ve maksimum ayarlarla (tip 7z) sıkıştırmayı seçtim. Sonuç: ~ 300 KB arşivde 2,3 KB iyileştirme.
Dikkat:
- İçeriğe bağlı olarak, her şeyi LZMA / LZMA2 ile maksimum seviyede sıkıştırmak olumsuz bir etki yaratabilir. Örneğin PNG'ler zaten Deflate ile sıkıştırılmıştır ve sıkıştırmadan fazla kazanç sağlamaz. Onları PNGOUT / OptiPNG, Zopfli ile optimize etmek ve daha sonra LZ4 ile arşivlemek daha hızlı olur , daha hızlı arşiv açma ve dosya boyutunu küçültme.
Dosya silindiri manpage ve kullanım kılavuzu aracılığıyla daha fazlasını bulmaya çalıştım , hala şans yok. Sonra ben kaynak paket indirdi ve bana "verdi" fr-command-7z.c
(ben kaynak okumak söylemek nasıl önlemek unutmayın ), hangi bana verdi:
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;
}
Bu şu anda alabildiğim kadarıyla, ultra bir ayar yok gibi görünüyor.
ultra
, varsayılan olarak düzeyi kullanır !