Global menu le nouveau mac menu
On 12 March 2008,
in applications, computing,
by ayoli
Le populaire hack gtk ainsi que l’applet imitant le menu mac n’est plus maintenu par son créateur original AdQ.
Heureusement, rainwoodman a lancé un nouveau projet basé sur le hack et l’applet d’AdQ (maintenant totalement réécrit) : globalmenu.
Maintenant, les menus sont détaché à l’applet du tableau de bord uniquement si celle ci est lancée et, les raccourcis claviers (par ex: Alt+F) sont fonctionnels.
Voici un petit guide avec deux méthodes possible pour installer global menu Ubuntu.
/!\ WARNING : Ce tutoriel fonctionne seulement avec la serie 0.4 de globalmenu (svn revision environ 980) et en fonctionne probablement pas avec Ubuntu Intrepid, Lisez Le nouveau tutoriel pour la serie 0.6
Attention : quelle que soit la méthode choisie, avant d’essayer ce truc maléfique, lisez très attentivement les instructions et rappelez vous que globalmenu est un logiciel alpha !
si vous rencontrez des problèmes, esssayez de demander de l’aide ici
Installer global menu à partir des paquets deb
Avertissement : cette méthode ne fonctionne qu’avec gutsy (ubuntu 7.10) 32 bits. Il n’y a actuellement pas de paquets pour les systèmes 64bits en raison d’un problème de compilation
téléchargez le pack gnome-globalmenu-0.4.2_ubuntu-gusty-svn679.tar.gz ici (le numéro svn peut évoluer) :
Partant du postulat que vous avez téléchargeé le pack dans le dossier personnel de votre utilisateur (/home/username), sinon copiez le à cet endroit.
Ouvrez un terminal (menu Applications>Accessoires>Terminal) et appliquez les commandes suivantes (utilisez copier / coller pour éviter les fautes de frappe):
décompressez les packages :
tar xzvf gnome-globalmenu-0.4.2_ubuntu-gusty-svn679.tar.gz
puis allez dans le répertoire ou les paquets on été extraits :
cd gnome-globalmenu
maintenant, installez ces paquets avec la commande suivante :
sudo dpkg - *.deb
à cette étape si vous rencontrez des erreurs, essayez cette commande :
sudo dpkg -i --force-overwrite *.deb
ensuite, editez (ou créez) le fichier ~/.gnomerc :
gedit ~/.gnomerc
ajoutez cette ligne au fichier :
export GTK_MODULES=libgnomenu
sauvegardez et quittez gedit.
Enfin, redémarrez votre session gnome, ajoutez l’applet global menu à votre panel (ou tableau de bord) (clic doit sur une partie vide du panel et choisissez “ajouter au tableau de bord” dans le menu).
C’est tou, vous devriez maintenant avoir les menus de vos applications dans le tableau de bord.
compilez vous même la version la plus récente de global menu.
Attention: il y a un problème de compilation sur les système 64bits, si vous arrivez à compiler sur un système 64bits merci de poster ici
Ouvrez un terminal (menu Applications>Accessoires>Terminal) et appliquez les commandes suivantes (utilisez copier / coller pour éviter les fautes de frappe):
d’abord, installez les outils de configuration et compilation neccessaires :
sudo apt-get install build-essential autoconf automake1.9 subversion fakeroot checkinstall
créez un répertoire :
mkdir globalmenu-install
allez dans ce répertoire :
cd globalmenu-install
récupérez le code source avec subversion :
svn co http://gnome2-globalmenu.googlecode.com/svn/trunk/ gnome2-globalmenu-applet-0.4.2
allez dans ce répertoire :
cd gnome2-globalmenu-applet-0.4.2/gtk+-aqd/
récupérez le code source de gtk2.0 :
apt-get source libgtk2.0-0
et les dépendances requises pour compiler gtk :
sudo apt-get build-dep libgtk2.0-0
copiez le patch dans le répertoire debian dans le répertoire du source gtk :
(note: Ceux qui ont gutsy voudront plutot utiliser le patch.diff ici, téléchargez le et extrayez le dans le répertoire indiqué ci dessous au lieu de copier celui du trunk)
cp patch.diff gtk+2.0-2.12.0/debian/patches/
editez le fichier series :
gedit gtk+2.0-2.12.0/debian/patches/series
ajoutez ceci à la fin du fichier :
patch.diff
sauvegardez et quittez gedit.
editez le fichier chanlog pour avoir un numéro de release (le numéro après le mot ubuntu word dans le nom du paquet),
ceci a pour but d’eviter que l’outil de mise à jour veuille re-installer les paquets gtk d’origine.
gedit gtk+2.0-2.12.0/debian/changelog
ajoutez ceci au tout début du fichier (respectez l’indentation et la la ligne vide apres la ligne mail/date line ou vous aurez une erreur à la construction) :
gtk+2.0 (2.12.0-1ubuntu3.1~adq) gutsy; urgency=low
* debian/patches/patch.diff:
- patch from rainwoodman, for globalmenu integration
-- Ayoli <ayolinux@gmail.com> Tue, 10 Mar 2008 10:29:09 +0200
<br style="line-height:13px;" />
sauvegardez et quittez gedit.
allez dans le répertoire du source gtk2.0 :
cd gtk+2.0-2.12.0maintenant vous êtes prêt à compiler gtk, c’est parti :
dpkg-buildpackage -rfakerootnote: ce processus va prendre environ 30 min de votre vie. Une fois ceci fini, remontez d’un répertoire et, installez les paquets deb :
cd .. && sudo dpkg -i *.debremontez encore d’un répertoire :
cd ..avant de compiler l’applet, installez les dépendances requises :
sudo apt-get install libgconf2-dev libpanel-applet2-dev libwnck-devmaintenant vous pouvez lancer autogen.sh :
./autogen.shpuis le script configure :
./configure --prefix=/usr --enable-tracing=no --enable-xfce-plugin=no --disable-maintainer-model’étape suivante est la compilation :
makepuis installez avec checkinstall (ceci rend une éventuelle desinstallation plus facile) :
sudo checkinstallaprès, lancez cette commande :
sudo ldconfigensuite, editez (ou créez) le fichier ~/.gnomerc :
gedit ~/.gnomercajoutez cette ligne au fichier :
export GTK_MODULES=libgnomenusauvegardez et quittez gedit. Enfin, redémarrez votre session gnome, ajoutez l’applet global menu à votre panel (ou tableau de bord) (clic doit sur une partie vide du panel et choisissez “ajouter au tableau de bord” dans le menu). C’est tou, vous devriez maintenant avoir les menus de vos applications dans le tableau de bord.






english
français
@anachronox : just remove the gnome2-globalmenu applet package, then reinstall the ubuntu original packages with this command (this forces version) :
sudo apt-get install libgtk2.0-0=2.12.9-3ubuntu2In the step: “dpkg-buildpackage -rfakeroot” I receive this message:
“gpg: AVISO: permissões inseguras no arquivo de configuração:
`/home/alan/.gnupg/gpg.conf’
gpg: ignorado “Ayoli ”: chave secreta não disponível
gpg: [stdin]: clearsign failed: chave secreta não disponível
dpkg-genchanges >../gtk+2.0_2.12.9-3ubuntu5_amd64.changes
dpkg-genchanges: não inclui o código fonte original no upload
dpkg-buildpackage: binary and diff upload (original source NOT included)
dpkg-buildpackage: warning: Falhou ao assinar os ficheiros .dsc e .changes”
@alanfrank : You can safely ignore this message.
Le problème avec le changement de permissions de la bibliothèque est un bug connu de checkinstall. Une solution est de désactiver “fstrans”.
The issue with the library file mode change is a well-known checkinstall bug. A solution is to disable “fstrans”.
sudo checkinstall—fstrans=no
@Warren Seine: thanks for this useful info, I’ll integrate this to the guide later.
@typpex & ellimistx99 : I had the same problem untill I installed the dev libraries libgnome-menu and gnome-desktop :
sudo apt-get install libgnome2-dev gnome-desktop-dev
Then try :
./configure—prefix=/usr—enable-tracing=no—enable-xfce-plugin=no—disable-maintainer-mode
again and your makefile should be created. Then
make
and so on.
Thank you very much,
I have done it successfully and smoothly on Hardy AMD64. I only have one question, why does the upper left corner of my menu always showed “label” caption all the time. Should it be an application name instead? How do I fix it?
Bonjour ayoli
La version svn de gnome2-globalmenu contient deux patchs, patch.diff et overflow.diff. Dois-je copier ces deux patchs dans le répertoire /debian/patches/ ?
Merci
@NaNoNyMe : non, juste le patch.diff a priori.
@Doggiedoll : I believe that is an issue with recent revisions (branch 0.5). You may want to ask the dev at the ubuntuforums thread or on his google code page (links are at the top of the post).
@robiouilliame : thanks for pointing that, I will add these deps in the apt-get line.
Hey, after the “dpkg-buildpackage -rfakeroot” command I get following message :
Applying patch patch.diff
make: *** [debian/stampdir/patch-stamp] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
What’s wrong? I’m trying to build it on Ubuntu Hardy Heron.
@ solidslash
after
I am also getting the same error
dpkg-buildpackage -rfakeroot
Applying patch 095_gtk-im-module-setting.papatch.difftch
make: *** [debian/stampdir/patch-stamp] Error 1
By the way, i had to change some of the commands. I had to replace
gtk+2.0-2.12.0 with gtk+2.0-2.12.9
since that is the version i got.