Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/09/2007, à 18:44

didli

[HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Bonjour à  tous !
Je ne sais pas pour vous, mais en ce qui me concerne je n'ai jamais eu l'option "extraire vers" dans le menu de mon clic droit ... Il me fallait donc y remédier, et voilà  donc ma méthode [Ok pour Jaunty !], pour ceux que ça interesse :
1. On commence en installant les libs de developpement de Nautilus :

sudo apt-get install libnautilus-extension-dev libgnomeui-dev libglade2-dev libgnome2-dev

2. Téléchargez ensuite la dernière version stable de File Roller et Décompressez l'archive
Soit ici : http://ftp.gnome.org/pub/gnome/sources/ … 6.1.tar.gz

3. Désinstaller File Roller avec synaptic ou :

sudo apt-get remove file-roller

(surtout pas de --purge SVP !)

wget http://ftp.gnome.org/pub/gnome/sources/file-roller/2.24/file-roller-2.24.2.tar.gz
tar -xvzf file-roller-2.24.2.tar.gz

4. Nous allons modifié le fichier nautilus-fileroller.c (placé dans le dossier "nautilus" de l'archive décompressée):

cd file-roller-2.24.2/nautilus/
gedit nautilus-fileroller.c

5. Cherchez-y ceci :

	} else if (all_archives && ! can_write) {
		NautilusMenuItem *item;

		item = nautilus_menu_item_new ("NautilusFr::extract_to",
					       _("Extract To..."),
					       _("Extract the selected archive"),
					       "drive-harddisk");
		g_signal_connect (item,
				  "activate",
				  G_CALLBACK (extract_to_callback),
				  provider);
		g_object_set_data_full (G_OBJECT (item),
					"files",
					nautilus_file_info_list_copy (files),
					(GDestroyNotify) nautilus_file_info_list_free);

		items = g_list_append (items, item);

	}

- Puis mettez ceci à  la suite (c'est important, certaines personnes semblent avoir eu des soucis quand ils ont remplacé le code plutôt que de le mettre à  la suite) :

if (all_archives && can_write) {
  NautilusMenuItem *item;

  item = nautilus_menu_item_new ("NautilusFr::extract_to",
            _("Extract To..."),
            _("Extract the selected archive"),
            "drive-harddisk");
  g_signal_connect (item,
      "activate",
      G_CALLBACK (extract_to_callback),
      provider);
  g_object_set_data_full (G_OBJECT (item),
     "files",
     nautilus_file_info_list_copy (files),
     (GDestroyNotify) nautilus_file_info_list_free);

  items = g_list_append (items, item);

 }

6. On remonte, configure, make et sudo make install :

cd ..
./configure --prefix=/usr
make && sudo make install

[PS : je n'ai eu aucuns problèmes de dépendances, et il ne devrait pas y en avoir, du moins pour les utilisateurs de Hardy, sinon on les installe par les moyens habituels]

7. Pratiquement terminé ! On relance nautilus :

nautilus -q

alt+F2

nautilus

8. Voilà  !
Source : https://blueprints.launchpad.net/ubuntu … extract-to

PS : A la fin du sudo make install, on peut avoir une erreur de compilation avec le message :

"The generated cache was invalid."

Cette erreur qui peut apparaître sous Gutsy/Hardy dès qu'on essaie d'installer un logiciel quelconque, est dû à une icône d'un paquet tierce-partie installé par autopackage.
Donc :
(attention, ici je supprime l'icône en question et bien que j'en fasse un backup, c'est à vos risques et périls si vous ne comprenez pas ce que vous faîtes)

cd /usr/share/icons/hicolor
sudo cp autopackage-installer.png autopackage-installer.bak
sudo rm autopackage-installer.png

Dernière modification par didli (Le 30/04/2009, à 23:49)


Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/

Hors ligne

#2 Le 23/09/2007, à 11:54

Sallé

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

sympathique, merci pour l'astuce
par contre, le paquet ne s'appelle pas fileroller mais file-roller (oui je chipote tongue)

++

Hors ligne

#3 Le 23/09/2007, à 12:34

didli

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Mais non mais non tu ne chipotes pas tongue, autant pour moi. C'est modifié.


Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/

Hors ligne

#4 Le 05/02/2008, à 20:25

matoo

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Bonsoir,

Souhaitant pouvoir "extraire vers" , j 'ai suivi ce tuto sans succès (d'ailleurs au clic droit on ne me propose plus "extraire ici" non plus).
Je suis sous Gutsy.
Pour récapituler, j'ai :
*Désinstallé File-Roller
*Dl et extrait le dossier
*Edité le fichier
*Remonté, configure, make et sudo make install
*Relancé nautilus
Voila si quelqu'un peut m'aider...
Au pire je suppose qu'en réinstallant file-roller je pourrais à nouveau "extraire ici"

Au passage existe t'il une ligne de commande permettant d'"extraire vers" ?

Merci d'avance

Hors ligne

#5 Le 05/02/2008, à 20:32

didli

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Salut !
2 questions :
Quelle version de fileroller as-tu prise ? Car entre-temps il y a des versions plus récentes que celle proposée par ce tuto qui sont sorties et pour lesquelles le tuto ne fonctionne plus tout à  fait de la même façon.
La compilation s'est-elle bien passée ? Pas de message d'erreurs pendant le make ?


Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/

Hors ligne

#6 Le 05/02/2008, à 21:27

zelman

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Ou plus simplement dans KDE: Extract archive

m58251-1.png

#7 Le 05/02/2008, à 21:56

atlas95

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Quelqu'un peut il mettre à  jour ce tuto? Je suis très interressé !


Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net

Hors ligne

#8 Le 05/02/2008, à 22:53

matoo

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

(Re)Bonsoir
J'ai dl le dossier avec la commande

wget http://ftp.gnome.org/pub/gnome/sources/file-roller/2.18/file-roller-2.18.4.tar.gz

du tuto.
Je n'ai pas repéré d'erreur pendant la compilation (sauf inattention de ma part).
Sous Gnome je ne peux pas utiliser Extract archive de KDE, je suppose...

J'ai réussi à  récupérer le "archiver ici" du clic droit, donc retour à  la case départ : comment "archiver vers..." ?

Hors ligne

#9 Le 05/02/2008, à 23:14

didli

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Hmm je viens de le refaire 3x en long, en large et en travers, et j'ai 3 succès à  chaque fois... J'imagine qu'un échec de votre cà´té vient d'une absence d'infos de ma part, mais là  tout de suite je ne vois pas trop quoi.
EDIT
Ok alors j'ai trouvé 3 raisons qui peut expliquer pourquoi ça peut ne pas fonctionner :
La 1ère : Sans la librairie libnautilus-extension-dev, on peut avoir à  la fin du ./configure le message :

Nautilus support: no

donc :

sudo apt-get install libnautilus-extension-dev

La 2ème : A la fin du sudo make install, on peut avoir une erreur de compilation avec le message :

"The generated cache was invalid."

Cette erreur qui peut apparaà®tre sous Gutsy dès qu'on essaie d'installer un logiciel quelconque, est dû à  une icà´ne d'un paquet tierce-partie installé par autopackage.
Donc :
(attention, ici je supprime l'icà´ne en question et bien que j'en fasse un backup, c'est à  vos risques et périls si vous ne comprenez pas ce que vous faà®tes)

cd /usr/share/icons/hicolor
sudo cp autopackage-installer.png autopackage-installer.bak
sudo rm autopackage-installer.png

Et enfin la 3ème : En tentant mon tuto sur la dernière version de file-roller ici
et en regardant le fichier nautilus-fileroller.c, je me suis rendu compte dans certains cas que cela ne peut fonctionner que si je remplace :

    } else if (all_archives && ! can_write) {
        NautilusMenuItem *item;

        item = nautilus_menu_item_new ("NautilusFr::extract_to",
                           _("Extract To..."),
                           _("Extract the selected archive"),
                           "drive-harddisk");
        g_signal_connect (item,
                  "activate",
                  G_CALLBACK (extract_to_callback),
                  provider);
        g_object_set_data_full (G_OBJECT (item),
                    "files",
                    nautilus_file_info_list_copy (files),
                    (GDestroyNotify) nautilus_file_info_list_free);

        items = g_list_append (items, item);

    }

par :

if (all_archives && can_write) {
  NautilusMenuItem *item;

  item = nautilus_menu_item_new ("NautilusFr::extract_to",
            _("Extract To..."),
            _("Extract the selected archive"),
            NULL);
  g_signal_connect (item,
      "activate",
      G_CALLBACK (extract_to_callback),
      provider);
  g_object_set_data_full (G_OBJECT (item),
     "files",
     nautilus_file_info_list_copy (files),
     (GDestroyNotify) nautilus_file_info_list_free);

  items = g_list_append (items, item);

 }

Au lieu de le mettre à  la suite comme c'est indiqué dans le tuto.
PS : Vous pouvez avoir une zolie icà´ne dans votre menu si vous mettez "drive-harddisk" (avec les guillemets) à  la place de NULL, lors de l'édition de nautilus-fileroller.c.
Extraire_vers.png

Dernière modification par didli (Le 06/02/2008, à 20:14)


Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/

Hors ligne

#10 Le 06/02/2008, à 01:29

zelman

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

matoo a écrit :

Sous Gnome je ne peux pas utiliser Extract archive de KDE, je suppose...

Si bien sûr; il suffit d'installer konqueror.
Le sujet n'est pas précisé "gnome only" ou "nautilus only", mais ""Extraire vers" dans le Menu Contextuel", konqueror permettant justement d'ajouter simplement ce genre de fonctions.

#11 Le 06/02/2008, à 18:33

matoo

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Salut et merci pour votre aide;

J'ai retenté le tuto avec cette fois ci la dernière version que tu propose, en remplacant le texte que tu as indiqué dans ton dernier message et installant libnautilus-extension-dev.

Cette fois ci, après le :

./configure --prefix=/usr

Le Terminal m'indique

No package 'libgnome-2.0' found
No package 'libgnomeui-2.0' found
No package 'libglade-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables FR_CFLAGS
and FR_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Puis quand je tente (à  tout hasard) le :

 make && sudo make install

Le Terminal m'indique

make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.

Si vous avez une idée... merci de votre temps
A+

Hors ligne

#12 Le 06/02/2008, à 20:10

didli

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

matoo a écrit :
No package 'libgnome-2.0' found
No package 'libgnomeui-2.0' found
No package 'libglade-2.0' found

Si vous avez une idée... merci de votre temps
A+

Pas la peine d'aller plus loin lorsque ./configure te trouve des erreurs (ici des erreurs de dépendances).
Dans ton cas, et avant de relancer le ./configure --prefix=/usr tu dois installer :

sudo apt-get install libgnomeui-dev libglade0-dev libgnome-dev

Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/

Hors ligne

#13 Le 05/06/2008, à 14:31

didli

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

MAJ de ce tuto pour Hardy, avec la version de File Roller qui va bien tongue


Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/

Hors ligne

#14 Le 03/11/2008, à 22:51

Spyrou007

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Coucou

D'abord merci à toi : didli , pour ce beau travail ! big_smile
C'est la première fois que je suis ton tuto, et sous Intrepid : je n'ai rencontré aucun problème (à ma grande surprise tongue )
Du coup , j'ai remplacé le Fr par celui là : file-roller-2.24.1
(pas très dur : ouf) roll

une dernière chose pour peaufiner et ce sera parfait : le nettoyage du paquet téléchargé. Et le nettoyage des paquets de dev (pour la compilation) afin de ne pas "alourdir" la config des non-développeurs.

Mais merci encore pour ton post

A+
Chris.:)

Hors ligne

#15 Le 05/11/2008, à 07:53

Spyrou007

Re : [HowTo] "Extraire vers" dans le Menu Contextuel [MAJ Jaunty]

Coucou,
Une dernière remarque : comment contourner le fait que dans Synaptic, il y a des résidus de configuration de file-roller ?

++
Chris , qui aime que tout soit bien propre cool

Hors ligne