#1 Le 27/11/2006, à 09:48
- wildmary
[Résolu] Copier un lanceur du bureau dans le menu applications
Bonjour !
Lors de certaines installations, un lanceur se crée sur le bureau sous forme de .desktop avec l'icone qui va bien du programme (et qui s'adapte si on change de thème).
J'aurais voulu copier ce lanceur dans le menu "applications" mais impossible... j'ai essayé de le reproduire via Alacarte mais on peut juste créer un lanceur simple avec nom/commande/icone (icone qu'il faut aller chercher sur le disque, ne sachant pas où le programme a été installer, on y passe 1h...).
Je me demandais donc s'il n'y avait pas un autre moyen qu'Alacarte, si ce n'est pas géré simplement comme Windows avec un répertoire où on peut copier son raccourci/lanceur/autre... quelqu'un pourrait-il donc me renseigner sur le fonctionnement du menu et comment créer une entrée de menu à partir d'un lanceur du bureau ?
merci
Dernière modification par wildmary (Le 28/11/2006, à 11:08)
.O Sauvez un arbre : mangez un castor !
(_)__... wildmary
Hors ligne
#2 Le 27/11/2006, à 13:58
- blag
Re : [Résolu] Copier un lanceur du bureau dans le menu applications
de mémoire, les menus sont dans /home/<ton user>/.config/menus/applications.menu et se gérent dans des fichiers xml... ce n'est pas du tout la même cuisine que sous Windows
#3 Le 28/11/2006, à 09:38
- wildmary
Re : [Résolu] Copier un lanceur du bureau dans le menu applications
pour une fois qu'ils ont un truc simple et bien foutu
trève de plaisanterie : merci, je vais me pencher sur la question
[Edit]
cool, en fait c'est super simple
J'en profite pour faire un petit howto vite fait, ça peut servir à d'autres
Pour copier un raccourci du bureau dans le menu
1) copier le fichier .desktop dans /home/<user>/.local/share/applications
2) éditer le fichier copié et supprimer la ligne "TryExec=" (je ne sais pas pourquoi, mais si on la laisse, l'entrée de menu n'apparait pas...)
2) éditer le fichier /home/<user>/.config/menus/applications.menu et mettre un include là où on veut mettre notre item :
<Include>
<Filename>Mon Raccourci.desktop</Filename>
</Include>
(les espaces sont autorisés dans les noms)
L'entrée est ajoutée en fin de menu, pour la positionner ailleurs, voir plus bas la définition de l'ordre.
Pour définir un sous menu (et pouvoir lui attribuer une icone, chose avec laquelle je me galérait avec Alacarte)
Définir le menu ainsi (petit exemple avec mon menu de lancement des serveurs :
<Menu>
<Name>Serveurs</Name>
<Directory>Serveurs.directory</Directory>
<DirectoryDir>/home/<user>/.local/share/desktop-directories</DirectoryDir>
<AppDir>/home/<user>/.local/share/applications</AppDir>
<Include>
<Filename>Apache Start.desktop</Filename>
</Include>
<Include>
<Filename>Apache Stop.desktop</Filename>
</Include>
</Menu>
Puis créer un fichier /home/<user>/.local/share/desktop-directories/Serveurs.directory (le nom correspond à la directive <Directory> ci-dessus) dans lequel on peut définir différentes choses comme commentaire, icone, etc. le tout par défaut ET pour une langue particulière :
[Desktop Entry]
Comment=Lancements des serveurs
Name=Serveurs
Name[fr_FR]=Serveurs
Encoding=UTF-8
Comment[fr_FR]=
Icon[fr_FR]=<chemin absolu vers mon icone>.png
Type=Directory
Icon=<chemin absolu vers mon icone>.png
L'ajout des entrées dans le menu se fait dans l'ordre des inclusions, si on veut mettre les entrées de menu dans un ordre particulier, on fait d'abord les inclusions et ensuite on définit l'ordre grâce à <Layout> :
<Include>
<Filename>Apache Start.desktop</Filename>
</Include>
<Include>
<Filename>Apache Stop.desktop</Filename>
</Include>
<Layout>
<Filename>Apache Stop.desktop</Filename>
<Filename>Apache Start.desktop</Filename>
<Merge type="menus"/>
<Merge type="files"/>
</Layout>
je ne sais pas trop quoi servent les directives <Merge>, ça marche bien sans... mais comme ils sont dans tous les autres menus, je les ai recopiées aussi...
NB : on peut virer les <Exclude> : ils ont été créé lors de la suppression d'entrées du menu mais ne servent plus, la plupart des fichiers .desktop n'existent plus non plus d'ailleurs, je n'en avais plus qu'un qui trainait pour une raison mystérieuse...
Enjoy
Dernière modification par wildmary (Le 28/11/2006, à 11:24)
.O Sauvez un arbre : mangez un castor !
(_)__... wildmary
Hors ligne
#4 Le 28/11/2006, à 10:26
- yanapu
Re : [Résolu] Copier un lanceur du bureau dans le menu applications
Je te conseille de placer ton HowTo dans le Wiki, et de mettre ton post comme [résolu]
Hors ligne
#5 Le 28/11/2006, à 11:07
- wildmary
Re : [Résolu] Copier un lanceur du bureau dans le menu applications
tout le monde peut mettre quelque chose dans le wiki ?? je ne savais pas...
ok, j'ai résolu tous les problèmes, je vais l'y mettre
Dernière modification par wildmary (Le 28/11/2006, à 11:24)
.O Sauvez un arbre : mangez un castor !
(_)__... wildmary
Hors ligne
#6 Le 29/11/2006, à 17:19
- wildmary
Re : [Résolu] Copier un lanceur du bureau dans le menu applications
voila qui est fait
si quelqu'un tombe sur ce post et est intéressé : http://doc.ubuntu-fr.org/installation/applications_gerer_menu
.O Sauvez un arbre : mangez un castor !
(_)__... wildmary
Hors ligne
#7 Le 30/11/2006, à 10:27
- yanapu
Re : [Résolu] Copier un lanceur du bureau dans le menu applications
Waaa !
Pour une première page, c'est vraiment complet !!!
Bravo et merci !
Hors ligne