アーカイブマネージャー、またはfile-roller
には、7z
ファイルの圧縮レベルを設定するオプションがないようです。
ただし、Windowsクライアント 7-Zip には、GUIを使用してこれを行うオプションがあります-
Ubuntu/Linuxでは、-m
フラグを使用して、コマンドライン(CLI)で圧縮レベルを設定できます。詳細については、 this answer を参照してください。
UbuntuのGUIを使用して7z
アーカイブの圧縮レベルを設定するための規定はありますか?
私のアイデアは、パッケージのファイルリストまたはgconfでヒントを見つけることでしたが、運がありませんでした。しかし、他の誰かが答えを知っていました。
どちらか:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
または:
$ dconf-editor
- 左側のペインで
org
を選択します。- 左側のペインで
gnome
を選択します。- 左側のペインで
file-roller
を選択します。- 左側のペインで
general
を選択します。- 右側のペインで
compression-level
を選択します。compression-level
を'maximum'
に設定します。残念ながら、異なる圧縮プログラムに対してこの設定を微調整することはできません。すべての自由が必要な場合は、代わりにシェルを使用できます。
以前はその回答には賛成票がなかったため、これが何らかの効果があるかどうかを確認し、デフォルト設定と最大設定(タイプ7z)で一部のドキュメントを圧縮することを選択しました。結果:〜300 KBのアーカイブで2,3 KBの改善。
注意:
ファイルローラーのマンページと ユーザーマニュアル を使って詳細を調べてみましたが、まだうまくいきません。次に、ソースパッケージをダウンロードし、fr-command-7z.c
で "maximum"を検索しました(ソースをreadと言うのを避ける方法に注意してください)。
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;
}
私が現在得られる限りでは、ウルトラ設定はないようです。