Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/11/2006, à 10: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 smile

Dernière modification par wildmary (Le 28/11/2006, à 12:08)


.O Sauvez un arbre : mangez un castor !
(_)__... wildmary

Hors ligne

#2 Le 27/11/2006, à 14: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 wink

#3 Le 28/11/2006, à 10: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 big_smile

trève de plaisanterie : merci, je vais me pencher sur la question wink

[Edit]
cool, en fait c'est super simple lol
J'en profite pour faire un petit howto vite fait, ça peut servir à d'autres smile

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 smile

Dernière modification par wildmary (Le 28/11/2006, à 12:24)


.O Sauvez un arbre : mangez un castor !
(_)__... wildmary

Hors ligne

#4 Le 28/11/2006, à 11: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, à 12: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 smile

Dernière modification par wildmary (Le 28/11/2006, à 12:24)


.O Sauvez un arbre : mangez un castor !
(_)__... wildmary

Hors ligne

#6 Le 29/11/2006, à 18:19

wildmary

Re : [Résolu] Copier un lanceur du bureau dans le menu applications

voila qui est fait smile

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, à 11: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