#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 )
++
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 , 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
#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.
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]
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]
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
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 !
C'est la première fois que je suis ton tuto, et sous Intrepid : je n'ai rencontré aucun problème (à ma grande surprise )
Du coup , j'ai remplacé le Fr par celui là : file-roller-2.24.1
(pas très dur : ouf)
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
Hors ligne