Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Autres
Autres Autres distributions : Gentoo, Slackware, Knoppix, Kaella, Dsl, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2010, 04h09   #1
Invité régulier
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 7
Points : 7
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 :
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.
Tetsumaki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 05h50   #2
Invité régulier
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 7
Points : 7
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 :
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 :
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.
Tetsumaki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web