如何在 Ubuntu 中使用 GUI 设置 7z 压缩级别?

如何在 Ubuntu 中使用 GUI 设置 7z 压缩级别?

档案管理器或file-roller似乎没有设置7z文件压缩级别的选项。

在此处输入图片描述

但是,Windows 客户端7-zip可以选择使用 GUI 进行操作 -

在此处输入图片描述

在 Ubuntu/Linux 上,可以使用标志在命令行 (CLI) 中设置压缩级别-m。有关详细信息,请参阅这个答案

7z在 Ubuntu 中是否有使用 GUI 设置档案压缩级别的规定?

答案1

我的想法是在软件包文件列表或 gconf 中寻找一些提示,但我没有找到。不过其他人知道答案。

超级用户:更改 file-roller 的默认压缩级别吗?

任何一个:

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

或者:

$ dconf-editor
  1. org在左侧窗格中选择。
  2. gnome在左侧窗格中选择。
  3. file-roller在左侧窗格中选择。
  4. general在左侧窗格中选择。
  5. compression-level在右侧窗格中选择。
  6. 设置。compression-level'maximum'

不幸的是,您无法针对不同的压缩程序微调此设置。如果您想要所有的自由,您可以改用 shell。

dconf 编辑器的图像,其中 file-roller 的压缩级别设置为最大值。

该答案之前没有获得任何支持,因此我检查了这是否有任何效果,并选择使用默认设置和最大设置(类型 7z)压缩一些文档。结果:在约 300 KB 的存档上改进了 2.3 KB。

警告:

  • 根据内容,使用 LZMA/LZMA2 压缩所有内容可能会产生负面影响。例如,PNG 已经使用 Deflate 压缩,压缩不会带来太大好处。使用 PNGOUT/OptiPNG 对其进行优化会更有意义,佐普利然后将其归档LZ4,实现更快的档案解压并减小文件大小。

我尝试通过 file-rollers 手册页了解更多信息,用户手册,仍然没有运气。然后我下载了源包并在其中搜索“最大” fr-command-7z.c(请注意我如何避免说我来源),它给了我以下内容:

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;
}

这是我目前所能得到的信息,似乎没有超级设置。

答案2

Ubuntu 社区(不是 Canonical)确实为您提供ark在里面宇宙存储库。

在此处输入图片描述

相关内容