IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres Discussion :

Aide pour modification hexadecimal File-Roller


Sujet :

Autres

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut Aide pour modification hexadecimal File-Roller
    Salut à tous.
    Ma question va parraitre étrange.
    J'utilise file-roller qui est le gestionnaire d'archive par défaut sous GNOME.

    Il est compilé en dur au niveau des taux de compression comme vous pouvez le voir dans le code source ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	switch (comm->compression) {
    	case FR_COMPRESSION_VERY_FAST:
    		fr_process_add_arg (comm->process, "-mx=1"); break;
    	case FR_COMPRESSION_FAST:
    		fr_process_add_arg (comm->process, "-mx=5"); break;
    	case FR_COMPRESSION_NORMAL:
    		fr_process_add_arg (comm->process, "-mx=5"); break;
    	case FR_COMPRESSION_MAXIMUM:
    		fr_process_add_arg (comm->process, "-mx=7"); break;
    	}
    Etant donné que j'utilise un gestionnaire de paquet (pacman sous archlinux) je n'ai pas envi de l'installer à la main mais d'utiliser mon gestionnaire et donc par la suite de modifier le binaire savoir :
    /usr/bin/file-roller

    J'ai analysé le fichier et voilà ce qui en ressort :



    Ce que j'aimerais c'est de modifier :
    -mx=7
    par
    -mx=9 -m0=lzma2 -mfb=64 -md=32m -ms=on

    J'ai tenté de modifier le 7 en 9 et ça marche par contre si je fais une insertion de tous ça non.

    Le but étant bien sur de bénéficier d'une vraie compression max (9 au lieu de 7) en LZMA2 (et non 1).

    Le fichier en question : http://mirrors.kernel.org/archlinux/..._64.pkg.tar.xz
    Il ce trouve dans /usr/bin

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut
    J'ai réussi en recréant le package grâce à http://repos.archlinux.org/wsvn/pack.../extra-x86_64/

    J'ai modifié le code comme ceci :

    /src/fr-command-7z.c avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	/* fr_process_add_arg (comm->process, "-ms=off"); FIXME: solid mode off? */
     
    	switch (comm->compression) {
    	case FR_COMPRESSION_VERY_FAST:
    		fr_process_add_arg (comm->process, "-mx=1"); break;
    	case FR_COMPRESSION_FAST:
    		fr_process_add_arg (comm->process, "-mx=5"); break;
    	case FR_COMPRESSION_NORMAL:
    		fr_process_add_arg (comm->process, "-mx=5"); break;
    	case FR_COMPRESSION_MAXIMUM:
    		fr_process_add_arg (comm->process, "-mx=7"); break;
    	}
    /src/fr-command-7z.c après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	/* fr_process_add_arg (comm->process, "-ms=off"); FIXME: solid mode off? */
     
    	switch (comm->compression) {
    	case FR_COMPRESSION_VERY_FAST:
    		fr_process_add_arg (comm->process, "-mx=1"); break;
    	case FR_COMPRESSION_FAST:
    		fr_process_add_arg (comm->process, "-mx=5"); break;
    	case FR_COMPRESSION_NORMAL:
    		fr_process_add_arg (comm->process, "-mx=5"); break;
    	case FR_COMPRESSION_MAXIMUM:
    		fr_process_add_arg (comm->process, "-mx=9");
    		fr_process_add_arg (comm->process, "-m0=lzma2"); break;
    	}
    recréation du paquet avec makepkg -s

    Ensuite s'assurer que dans gconf-edit /apps/file-roller/general/compression_level soit sur maximum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Erreur 3048 Aide pour modif code
    Par Aladin_23 dans le forum VBA Access
    Réponses: 7
    Dernier message: 10/02/2011, 11h37
  2. [phpBB] Modification du MOD acronyms
    Par idamarco dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 26/06/2007, 12h15
  3. Besoin d'aide pour modif script
    Par Abdias dans le forum Langage
    Réponses: 5
    Dernier message: 12/10/2006, 07h00
  4. Aide pour modification de script
    Par cryptorchild dans le forum Langage
    Réponses: 3
    Dernier message: 04/10/2005, 15h59
  5. Aide pour modification d'un menu dynamique
    Par GarGamel55 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/09/2005, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo