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 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 :
menu

Je voudrai utiliser le scripte que tourne derrière ça :
utilitaire

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

#4 Le 26/10/2012, à 21:42

colinous

Re : Création d'un menu en ligne de commande

1165948498.jpg
1165948746.jpg

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 sad

Hors ligne

#11 Le 13/11/2012, à 17:18

colinous

Re : Création d'un menu en ligne de commande

??? sad

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" big_smile
Mais je suis obligé de modifier manuellement le fichier "~/.config/menus/applications.menu" pour mettre mon "*.desktop" dans le menu voulu. neutral

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"
sad

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"
smile

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