Global menu le nouveau mac menu

On 12 March 2008, in applications, computing, by ayoli

global menu new mac menuLe 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.0
maintenant vous êtes prêt à compiler gtk, c’est parti :
dpkg-buildpackage -rfakeroot
note: 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 *.deb
remontez 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-dev
maintenant vous pouvez lancer autogen.sh :
./autogen.sh
puis le script configure :
./configure --prefix=/usr --enable-tracing=no --enable-xfce-plugin=no --disable-maintainer-mode
l’étape suivante est la compilation :
make
puis installez avec checkinstall (ceci rend une éventuelle desinstallation plus facile) :
sudo checkinstall
après, lancez cette commande :
sudo ldconfig
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.
Tagged with:  

41 Responses to “Global menu le nouveau mac menu”

  1. ayoli says:

    @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-3ubuntu2

  2. alanfrank says:

    In 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”

  3. ayoli says:

    @alanfrank : You can safely ignore this message.

  4. Warren Seine says:

    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

  5. ayoli says:

    @Warren Seine: thanks for this useful info, I’ll integrate this to the guide later.

  6. robiouilliame says:

    @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.

  7. Doggiedoll says:

    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?

  8. NaNoNyMe says:

    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

  9. ayoli says:

    @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.

  10. solidslash says:

    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.

  11. vijaykumar says:

    @ solidslash
    I am also getting the same error :( after
    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.

Leave a Reply

WordPress Themes

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!