#1 Le 26/10/2012, à 14:43
- colinous
Création d'un menu en ligne de commande
Bonjour,
Je cherche à créer des menus en ligne de commandes (sans aucune interface graphique).
Exemple créer un dossier "test_rep" avec dedans un lanceur "test_app" et un dossier "test" avec dedans un lanceur "test2".
Merci pour votre aide.
Hors ligne
#2 Le 26/10/2012, à 14:54
- iuchiban
Re : Création d'un menu en ligne de commande
salut,
Alors pour créer un menu avec plusieurs options tu peux utiliser la commande select :
http://abs.traduc.org/abs-fr/ch11s04.html#ex31
Tu peux aussi utiliser case :
http://abs.traduc.org/abs-fr/ch11s04.html#ex30
C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.
Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.
Hors ligne
#3 Le 26/10/2012, à 21:34
- colinous
Re : Création d'un menu en ligne de commande
Bonjour,
excusé moi je me suis mal exprimé.
Voici le menu que je cherche à faire en ligne de commandes :
Je voudrai utiliser le scripte que tourne derrière ça :
qui crée les fichiers dans les dossiers suivants:
~/.local/share/desktop-directories/ (pour les fichiers .directory)
~/.local/share/applications/ (pour les fichiers .desktop)
et modifie le fichier ~/.config/menus/applications.menu
Hors ligne
#5 Le 26/10/2012, à 22:38
- Josepe36
Re : Création d'un menu en ligne de commande
Bonsoir
sans vouloir t'offoncer, je n'ai pas compris le but de ta demande ?
Développeur distribution Hybryde
www.hybryde.org
Hors ligne
#6 Le 27/10/2012, à 17:11
- colinous
Re : Création d'un menu en ligne de commande
Bonjour,
Je souhaiterai réalisé un scripte d'installation (make + make install).
En lançant le make install il me crée un menu.
Hors ligne
#7 Le 28/10/2012, à 15:04
- Josepe36
Re : Création d'un menu en ligne de commande
Bonjour
En fait tu cherches a créer les .desktop pour voir ton application dans le menu gnome par exemple ?
Si c'est le cas, tes menu doivent être pré-édités (plus simple), placé dans le répertoire de ton projet, et le script va se contenter de
faire une copie de ces fichiers dans les répertoires adéquates (avec les droits de rigueur)
Développeur distribution Hybryde
www.hybryde.org
Hors ligne
#8 Le 29/10/2012, à 09:20
- colinous
Re : Création d'un menu en ligne de commande
Oui c'est bien ça Josepe36.
Ok pour les ".directory" et les ".desktop" mais je fais comment pour le fichier type XML "~/.config/menus/applications.menu"
...
<Menu>
<Name>alacarte-made</Name>
<Directory>alacarte-made.directory</Directory>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
<DefaultLayout inline="false"/>
<Menu>
<Name>alacarte-made-1</Name>
<Directory>alacarte-made-1.directory</Directory>
<Include>
<Filename>alacarte-made-1.desktop</Filename>
</Include>
</Menu>
</Menu>
</Menu>
Hors ligne
#9 Le 30/10/2012, à 11:17
- colinous
Re : Création d'un menu en ligne de commande
Bonjour,
Lorsque on installe un logiciel via la Logithèque Ubuntu le logo du logiciel en question apparait dans le menu.
Je suppose donc qu'il existe déjà un scripte pour créer des menus en ligne de commandes !
Merci pour vos réponses.
Hors ligne
#10 Le 02/11/2012, à 14:20
- colinous
Re : Création d'un menu en ligne de commande
Pas de réponses
Hors ligne
#11 Le 13/11/2012, à 17:18
- colinous
Re : Création d'un menu en ligne de commande
???
Hors ligne
#12 Le 13/11/2012, à 17:41
- loubrix
Re : Création d'un menu en ligne de commande
en fait comme on te l'a dit, si tu veux que ton soft apparaisse dans le menu, il faut faire un fichier *.desktop et le placer soit dans /usr/share/applications (déconseillé, très mauvais) soit ~/.local/share/applications (bonne méthode): c'est suffisant pour que ton soft apparaisse dans n'importe quel menu de n'importe quel environnement.
pour voir la syntaxe d'un fichier *.desktop, il suffit de jeter un oeil dans ceux qui se trouvent dans /usr/share/applications
donc, concrètement, il faut que ton script soit capable de créer le fichier *.desktop pour l'appli que tu compiles...
Dernière modification par loubrix (Le 13/11/2012, à 17:45)
Asus X50VL - Ubuntu 12.04 AMD64
HP G62 - Ubuntu 12.10 AMD64
Fujitsu-Siemens Amilo EL - Lubuntu 12.04 i686
Manjaro, une rolling pour débutants
Hors ligne
#13 Le 13/12/2012, à 10:56
- colinous
Re : Création d'un menu en ligne de commande
Bonjour et merci pour ta réponse.
J'ai bien compris le fait de créer le fichier "*.desktop" et de la placer dans "~/.local/share/applications"
Mais je suis obligé de modifier manuellement le fichier "~/.config/menus/applications.menu" pour mettre mon "*.desktop" dans le menu voulu.
Je cherche à réaliser cette dernière action de façon automatique. (sans modification manuelle du fichier et sans passer par l’éditeur de menu)
ps : Si j'ai bien compris les fichiers placés dans le dossier "/usr/share/applications" apparaissent pour tous les utilisateurs alors que les fichiers placés dans " ~/.local/share/applications" apparaissent pour l'utilisateur concerné.
Hors ligne
#14 Le 13/12/2012, à 11:43
- sergeG75018
Re : Création d'un menu en ligne de commande
Bonjour.
Si j'ai bien compris,c'est la ligne
Categories=Application;Network;Email;
dans le fichier .desktop qui détermine le sous-menu de l'application.
Ironie, sarcasme ou cynisme? Je ne sais plus
Hors ligne
#15 Le 13/12/2012, à 15:39
- colinous
Re : Création d'un menu en ligne de commande
Bonjour,
J'ai l'impression que la ligne "Categories=Application;Network;Email;" n'est prise en compte uniquement pour les fichiers ".desktop" se trouvant dans "/usr/share/applications"
Pour les fichiers ".desktop" se trouvant dans "~/.local/share/applications" je ne trouve pas de solution sans éditer le fichier "~/.config/menus/applications.menu"
Dernière modification par colinous (Le 13/12/2012, à 15:40)
Hors ligne
#16 Le 13/12/2012, à 15:50
- colinous
Re : Création d'un menu en ligne de commande
Oui tu as raison sergeG75018,
en ajoutant la ligne suivante "Categories=Network;" dans mon "*.desktop", il apparait dans la liste des menu dans le dossier "Applications/Internet"
Dernière modification par colinous (Le 13/12/2012, à 15:50)
Hors ligne
#17 Le 13/12/2012, à 15:56
- colinous
Re : Création d'un menu en ligne de commande
Maintenant je voudrai faire la même chose mais pour un ".directory", pas de résultat en ajoutant la ligne Categories=Network
Hors ligne