Wie stelle ich die 7z-Komprimierungsstufe über die GUI in Ubuntu ein?

14

Der Archiv-Manager oder file-rollerscheint nicht über die Option zu verfügen, die Komprimierungsstufe für 7zDateien festzulegen.

Bildbeschreibung hier eingeben

Der Windows-Client 7-zip hat jedoch die Möglichkeit, dies über die grafische Benutzeroberfläche zu tun.

Bildbeschreibung hier eingeben

Unter Ubuntu / Linux kann die Komprimierungsstufe in der Befehlszeile (CLI) mithilfe des -mFlags festgelegt werden. Einzelheiten finden Sie in dieser Antwort .

Gibt es eine Möglichkeit, die Komprimierungsstufe für 7zArchive über die Benutzeroberfläche in Ubuntu festzulegen?

Rohith Madhavan
quelle
Nach meinem besten Wissen wird standardmäßig die ultraStufe verwendet !
Blade19899
@ blade19899 Die Standardstufe ist 5 (Normal)
Rohith Madhavan,
Du hast mich geschult. Die einzige Option ist die Verwendung der Befehlszeilenversion. Und senden Sie eine Feature-Anfrage! Nach meinem besten Wissen :)
Blade19899
Ich denke, es ist ungefähr derselbe Algorithmus, den xz normalerweise verwendet, und die höheren Komprimierungsstufen könnten "mehrere Gigabyte" RAM erfordern (so sagt es man xz).
Xen2050
Das hängt von der Größe der zu archivierenden Dateien ab. Aus praktischen Gründen spielt die RAM-Anforderung keine große Rolle.
Rohith Madhavan

Antworten:

16

Meine Idee war, einen Hinweis in der Dateiliste der Pakete oder in gconf zu finden, aber ich hatte kein Glück. Jemand anders wusste die Antwort.

Superuser: Standardkomprimierungsstufe für Dateiroller ändern?

Entweder:

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

Oder:

$ dconf-editor
  1. Wählen Sie orgim linken Bereich.
  2. Wählen Sie gnomeim linken Bereich.
  3. Wählen Sie file-rollerim linken Bereich.
  4. Wählen Sie generalim linken Bereich.
  5. Wählen Sie compression-levelim rechten Bereich.
  6. Stellen Sie compression-levelauf 'maximum'.

Leider können Sie diese Einstellung nicht für verschiedene Komprimierungsprogramme anpassen. Wenn Sie die ganze Freiheit wollen, können Sie stattdessen Ihre Shell verwenden.

Bild von dconf Editor mit maximaler Komprimierungsstufe des Dateirollers. .

Diese Antwort hatte zuvor keine positiven Stimmen, daher habe ich geprüft, ob dies überhaupt Auswirkungen hat, und einige Dokumente mit den Standardeinstellungen und den maximalen Einstellungen (Typ 7z) komprimiert. Ergebnis: 2,3 KB Verbesserung gegenüber einem ~ 300 KB-Archiv.

Vorsicht:

  • Je nach Inhalt kann es sich negativ auswirken, alles mit LZMA / LZMA2 auf Level Maximum zu komprimieren. PNGs zum Beispiel sind bereits mit Deflate komprimiert und werden von der Komprimierung nicht viel profitieren. Es wäre sinnvoller, sie mit PNGOUT / OptiPNG, Zopfli zu optimieren und sie dann mit LZ4 zu archivieren, um eine schnellere Archivdekomprimierung zu erzielen und die Dateigröße zu reduzieren.

Ich habe versucht, mehr durch File-Roller-Manpage und Benutzerhandbuch herauszufinden, immer noch kein Glück. Dann habe ich das Quellpaket heruntergeladen und nach "maximum" in gesucht fr-command-7z.c(beachte, wie ich vermeide, zu sagen, dass ich die Quelle gelesen habe ), was mir Folgendes ergab:

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

Soweit ich das derzeit beurteilen kann, scheint es keine Ultra-Einstellung zu geben.

LiveWireBT
quelle
1
Obwohl die vorgeschlagene Methode die Komprimierungsstufen verbessern kann, muss der Benutzer die Werte im dconf-editor jedes Mal ändern, wenn eine andere Stufe erforderlich ist. Gibt es eine Methode, bei der die Komprimierungsstufen dynamisch ausgewählt werden?
Rohith Madhavan
+1 für die Antwort. Obwohl es das Problem nicht genau löst, bietet es eine alternative Lösung.
Rohith Madhavan
@ RohithMadhavan Ich verstehe, was du meinst. Ich versuche, hier niemandem die Schuld zu geben, aber ich denke, dass die Gnome-Standardanwendungen so funktionieren sollen: Sie können versteckte Funktionen aktivieren, aber Sie werden nicht viele Kontrollkästchen und Dropdown-Menüs finden.
LiveWireBT
Ich schätze du hast Recht. Möglicherweise versuche ich, eine Funktionsanforderung einzureichen, um sie unter den erweiterten Optionen anzuzeigen. Danke :-)
Rohith Madhavan