Creer une Commande Graphique

BINEJE -  
Ro&ri Messages postés 751 Statut Membre -
Bonjour,
Je vous contacte car je ne trouve plus...

Je vous expliques!
Je souhaiterais faire une commande assez speciale.

J'aimerai que quand je lance une commande ou un fichier, il m'ouvre une console avec une interface graphique

Un Exemple:
http://doc.ubuntu-fr.org/... 


Mais Avec les lignes de commandes:
sudo /opt/lampp/lampp start Lampp START
sudo " " " stop Lampp STOP
sudo umount /media/BD-ROM Bd-Rom UMOUNT

Et ainsi de suite.

Auriez vous une petite idée???
Merci d'avance

JM

10 réponses

  1. Ro&ri Messages postés 751 Statut Membre 77
     
    En créant un pitit script comme ça, ça devrait le faire :
    #!/usr/bin/bash
    
    PS3="Que voulez-vous faire ? (entrez le numéro)  "
    select choix in \
       "MSO 2007 (Montage)" \
       "Bd-ROM (démontage)"  \
       "XAMPP (Start)"
    do
       case $REPLY in
          1) mount -o loop -t iso9660 MSO2007.iso /media/BD-ROM ;;
          2) umount /media/BD-ROM ;;
          3) /opt/lampp/lampp start ;;
          *) echo "Mauvais choix"  ;;
       esac
    done
    


    1
    1. Ro&ri Messages postés 751 Statut Membre 77
       
      LE même en plus complet :
      #!/usr/bin/bash
      
      
      # Ce qui va s'afficher.
      PS3="Que voulez-vous faire ? (entrez le numéro)  "
      select choix in \
         "MSO 2007 (Montage)" \
         "Bd-ROM (démontage)"  \
         "XAMPP (Start)" \
         "XAMPP (Stop)" \
         "Star Wars"
         "Quitter ce script"
      do
      # Ce qui se passe quand on fait un choix.
         case $REPLY in
            1) mount -o loop -t iso9660 MSO2007.iso /media/BD-ROM ;;
            2) umount /media/BD-ROM ;;
            3) /opt/lampp/lampp start ;;
            4) /opt/lampp/lampp stop ;;
            6) telnet towel.blinkenlights.nl ;;
            7) echo "Au revoir"
                 break ;;
            *) echo "Mauvais choix"  ;;
         esac
      done
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      On saute du 4 au 6, il manque le 5* ;-((


      * En fait ça crée un décalage ;-\
      0
  2. Ro&ri Messages postés 751 Statut Membre 77
     
    En fait tu veux faire quoi ?
    Lancer un terminal depuis un autre terminal ?
    Si c'est ça c'est simple : (exemple pour lancer un xterm)
    Dans un terminal :
    xterm -e "lacommande_à_lancer_dans_le_nouveau_terminal" 
    


    Exemple, taper
    xterm -e "htop"


    Ou juste taper xterm sans rien derrière pour en ouvrir un "sans rien dedans".

    Va lancer un xterm avec un truc comme ça dedans :
    http://xenuser.org/wp-content/uploads/2010/03/xen_cloud.png
    A trop demander, on en oublie de chercher.
    Where there is a shell, there is a way.
    10 + 01 = 3.
    0
  3. BINEJE
     
    Ce que je veux,
    C'est un liste de choix console.

    Un menu...

    Je lance un fichier, et une console apparait.
    Et dedans, il y plusieurs choix.

    Merci
    0
  4. Ro&ri Messages postés 751 Statut Membre 77
     
    Ah ok.
    Mais des choix pour quoi ?
    Tu veux qu'il te propose quoi ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. BINEJE
     
    Voila. Je recommence pour une meilleur compréhesnion.

    J'aimerai un fichier que quand je le lance, il m'ouvre un menu dans un terminal.
    A partir de la, il me propose un choix.

    Comme:
    Liste de Commandes
    Veuillez choisir la commande a Executer.

    MSO 2007 (Montage)
    sudo mount -o loop -t iso9660 MSO2007.iso /media/BD-ROM


    Bd-Rom (Demontage)
    sudo umount /media/BD-ROM
    
    XAMPP (Start)
    <code>sudo /opt/lampp/lampp start


    XAMPP (Stop)
    sudo /opt/lampp/lampp stop


    Star Wars
    telnet towel.blinkenlights.nl


    ..........

    Et si possible que les commandes ne soient pas visible donc, en quelque sorte...
    des Liens

    Merci pour votre aide

    JM
    0
  7. BINEJE
     
    Je dois le compiler???
    Ou simplement le copier dans un fichier text et l'enregistrer sous un format special???
    0
  8. BINEJE
     
    Voilz. J'enregistre le code que tu m'a donné avec KATE & je ne lui donne aucune extension. Je le lance et voila ce que mon terminal m'annonce.
    QMetaObject::invokeMethod: No such method Konsole::Application::loadCommandLineOptionsForNewInstance()
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      Il te faut juste choisir "Enregistrer" ou "Enregistrer sous..." (avec ou sans extension, par convention on met ".sh") et ensuite donner les droits d'exécution à ton script (depuis un terminal et depuis le répertoire où a été enregistré le fichier) :

      chmod u+x ton_script.sh <Entrée>
      ./ton_script.sh <Entrée>
      0
    2. Ro&amp;ri Messages postés 751 Statut Membre 77
       
      Merci zipe, j'avais oublié de préciser.
      De plus, ce script est très primaire, et incomplet (je n'ai pas mis tous les choix que tu proposait dans ta question, ni prévu d'entrée dans le menu pour quitter) c'est juste pour te donner une idée.
      0
  9. BINEJE
     
    OK.
    Pour le completer, J'ajouter des autres liens,

    Je rajoute le titre a afficher apres XAMPP (Start) et la commande apres 3) opt/lampp/lampp start ?????

    #!/usr/bin/bash
    
    PS3="Que voulez-vous faire ? (entrez le numéro)  "
    select choix in \
       "MSO 2007 (Montage)" \
       "Bd-ROM (démontage)"  \
       "XAMPP (Start)"
      
    do
       case $REPLY in
          1) sudo mount -o loop -t iso9660 MSO2007.iso /media/BD-ROM ;;
          2) umount /media/BD-ROM ;;
          3) /opt/lampp/lampp start ;;
          *) echo "Mauvais choix"  ;;
       esac
    done
    0
    1. Ro&amp;ri Messages postés 751 Statut Membre 77
       
      Oui.
      Regarde mon message précédent, je l'ai complété =)
      0
    2. BINEJE
       
      OK Je vais completer et je vous recontactes pour vous tenir au courant.

      Merci ;-)
      0
  10. BINEJE
     
    Voila.
    Ai terminer l'ébauche de mon Menu. Et il fonctionne d'enfer.

    Avec Kubuntu, on a le droit a des profils. Donc j'ai remplacé la commande /bin/bash
    du profil par défaut par
    xterm -e '/home/ninie/Documents/KONSOL/Menu.sh'


    Et voila mon fichier MENU.SH
    #!/bin/bash
    
    PHRASE1=""
    PHRASE="Bienvenue!!! Faites votre Choix!!!!"
    PS3="Que voulez-vous faire ? (entrez le numéro):  "
    linuxlogo
    
    echo $PHRASE1
    echo $PHRASE1
    echo $PHRASE1
    echo $PHRASE
    echo $PHRASE1
    
    select choix in \
       "MSO 2007 (Montage)" \
       "Bd-ROM (démontage)"  \
       "XAMPP (Start)"   \
       "XAMPP (Stop)"    \
       "STAR-WARS Remix"     \
       "Terminal"      \
       "Firefox"       \
       "Dolphin USER"        \
       "Dolphin SUDO"         \
       "Facebook"          \
       "Google"           \
       "Quitter"
    do
       case $REPLY in
          1) sudo mount -o loop -t iso9660 MSO2007.iso /media/BD-ROM ;;
          2) sudo umount /media/BD-ROM ;;
          3) sudo /opt/lampp/lampp start ;;
          4) sudo /opt/lampp/lampp stop ;;
          5) telnet towel.blinkenlights.nl ;;
          6) /bin/bash ;;
          7) firefox ;;
          8) dolphin ;;
          9) sudo dolphin ;;
          10) firefox https://fr-fr.facebook.com/ ;;
          11) firefox https://www.google.be/?gws_rd=ssl ;;
          12) exit ;;
          *) echo "Erreur !!!!! Veuillez Recommencer"  ;;
       esac
    done
    


    Donc quand je lance mon terminal, il me lance automatiquement mon menu.

    Et tout fonctionne.
    Merci à tous
    0
  11. Ro&amp;ri Messages postés 751 Statut Membre 77
     
    Derien.
    Le concept est pas con... Je me ferais bien un petit truc comme ça en arrière plan, merci pour l'idée ^^

    Bonne continuation ;-).
    0