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 Tonton Benoit . Évalué à 2.
Donc si ce n'est pas ajouté automatiquement tu doit ajouter Categories=Graphics dans ton logiciel.desktop
[^] # Re: Je ne connais pas le .deb...
Posté par robertix . Évalué à 2.
merci
[^] # Re: Je ne connais pas le .deb...
Posté par Tonton Benoit . Évalué à 2.
Categories=Graphics;
http://standards.freedesktop.org/menu-spec/latest/ar01s03.ht(...)
Et je ne voit pas de "MultipleArgs" dans les specs : http://standards.freedesktop.org/desktop-entry-spec/latest/
[^] # Re: Je ne connais pas le .deb...
Posté par robertix . Évalué à 1.
j'ai éditer en root avec gedit le document logiciel.desktop
et j'y ai ajouté
Categories=Graphics
comme indiqué
j'enregistre
le disque tourne plus qu'il ne devrait
je regarde mon menu gnome l'icone est dans graphisme
je change la catégorie pour Education, j'engistre le document
l'icone est maintenant dans éducation
étonnant non ?
maintenant la question est:
le documents logiciel dans /usr/share/menu est il nécéssaire
si logiciel.desktop fait le nécéssaire lui mème ?
[^] # Re: Je ne connais pas le .deb...
Posté par Tonton Benoit . Évalué à 3.
Ça me fait penser a un vieux truc pré-freedesktop
En tout cas ça marche très bien avec juste une entrée dans /usr/share/applications
[^] # Re: Je ne connais pas le .deb...
Posté par robertix . Évalué à 2.
en effet le document logiciel.desktop suffit pour le menu
merci à tonton benoit
robertix
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.