Forum Linux.debian/ubuntu le menu de gnome

Posté par  .
Étiquettes :
0
27
sept.
2008
voila le problème:

je fabrique un paquet debian intitulé logiciel en version 1
donc logiciel_1_i386.deb

dans celui ci je mets
dans /usr/share/menu/
un document logiciel avec ceci

?package(logiciel):needs="X11" section="Applications/Graphics" hints="dessin"\
longtitle="test"\
icon="/usr/share/pixmaps/logiciel.png"\
title="logiciel" command="/usr/bin/logiciel"

dans /usr/share/applications/
un document logiciel.desktop avec ceci

[Desktop Entry]
Name=logiciel
Comment=logiciel
Exec=logiciel
Icon=/usr/share/pixmaps/logiciel.png
Terminal=false
MultipleArgs=false
Type=Application

dans /usr/share/pixmaps/
un icone logiciel.png

dans /DEBIAN/
un document control avec ceci

Package: logiciel
Version: 1
Architecture: i386
Maintainer: robertix
Installed-Size: 128
Depends: libart-2.0-2 (>= 2.3.18), libatk1.0-0 (>= 1.20.0), libbonobo2-0 (>= 2.15.0), libbonoboui2-0 (>= 2.15.1), libc6 (>= 2.7-1), libcairo2 (>= 1.2.4), libgconf2-4 (>= 2.13.5), libglib2.0-0 (>= 2.12.0), libgnome2-0 (>= 2.17.3), libgnomecanvas2-0 (>= 2.11.1), libgnomeui-0 (>= 2.17.1), libgnomevfs2-0 (>= 1:2.17.90), libgtk2.0-0 (>= 2.12.0), libice6 (>= 1:1.0.0), liborbit2 (>= 1:2.14.10), libpango1.0-0 (>= 1.20.3), libpopt0 (>= 1.14), libsm6
Section: graphics
Priority: optional
Description: test
test

un document postinst rendu éxécutable avec ceci pour mettre à jour le menu

#!/bin/sh
set -e
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
if [ "$1" = "configure" ] && which update-desktop-database >/dev/null 2>&1 ; then update-desktop-database -q ; fi

un document postrm rendu éxécutable avec ceci pour le retirer du menu à la désinstallation du paquet logiciel

#!/bin/sh
set -e
if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
if [ "$1" = "remove" ] && which update-desktop-database >/dev/null 2>&1 ; then update-desktop-database -q ; fi

un document copyright pour indiquer la licence de logiciel
un document md5sums pour vérifier l'intégrité du paquet debian


à l'installation du paquet debian logiciel avec gdebi en root
est indiqué "déclenchement des triggers pour menu"
l'entrée logiciel et son icone apparaissent bien dans le menu de gnome mais dans autres et pas dans graphisme (traduction de graphics)comme demandé par les scripts
l'icone est fonctionnelle

il y a donc une subtilité quelque part
  • # Je ne connais pas le .deb...

    Posté par  . Évalué à 2.

    Mais pour le menu gnome y'a que les informations contenues dans le .desktop qui comptent.
    Donc si ce n'est pas ajouté automatiquement tu doit ajouter Categories=Graphics dans ton logiciel.desktop

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.