Forum Linux.gui Problème avec le lanceur d'application sous Gnome

Posté par (page perso) .
Tags : aucun
0
6
déc.
2007
Voilà, j'essaye depuis pas mal de temps d'ajouter un lanceur sur le bureau Gnome pour lancer Tomcat.
Mais rien ne se passe, pourtant le script .sh fonctionne très bien depuis le terminal.
voila le contenu du .desktop :

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Tomcat
Type=Application
Terminal=false
Icon[fr_FR]=/home/ben/Images/SVG/tomcat.svg
Name[fr_FR]=Tomcat
Exec=/usr/local/tomcat/bin/startup.sh
Comment[fr_FR]=Lancer Tomcat
Comment=Lancer Tomcat
Icon=/home/ben/Images/SVG/tomcat.svg
GenericName[fr_FR]=Lancer Tomcat

J'ai essayé avec :
Terminal=false et Exec=gnome-terminal -x /usr/local/tomcat/bin/startup.sh
mais ça ne marche pas.
Et je n'arrive pas à garder la fenêtre du terminal ouverte avec ces dernières options, même en ajoutant & à la fin de la commande (je vois la fenêtre du terminal un bref instant).

Voilà, Gnome tourne sur ubuntu, il y a quelque chose de spécial à faire ? (sous freeBSD, il me semble que ça marchait)

Merci d'avance pour vos éclaircissements

Benjamin
  • # AMHA

    Posté par . Évalué à 1.

    tu n'as peut-etre pas les droit pour lancer tomcat comme ca...

    ne faudrait-il pas faire
    sudo ton_script.sh
    dans un terminal ordinaire ?

    alors dans ce cas, il te faut faire un
    gksudo ton_script.sh
    pour le lancer en gnome avec une demande d'acces via sudo.

    sinon je ne vois pas pourquoi cela ne marcherait pas.

    enfin pour tester le lanceur avec de le creer, tu peut faire
    < alt >+< f2 > et taper le chemin de ton script, si ca marche comme ca, ca devrait marcher avec le fichier desktop.

    et pour finir le .desktop, c'est toi qui l'a ecrit, ou tu as fait "clic droit" -> "creer un nouveau lanceur" ?
    • [^] # Re: AMHA

      Posté par (page perso) . Évalué à 1.

      Merci pour ta réponse.

      Malheureusement, ça ne marche pas.

      Dans le terminal, je fais :

      ben@ben-laptop:~/$ /usr/local/tomcat/bin/startup.sh
      Using CATALINA_BASE: /usr/local/tomcat
      Using CATALINA_HOME: /usr/local/tomcat
      Using CATALINA_TMPDIR: /usr/local/tomcat/temp
      Using JRE_HOME: /usr/lib/jvm/java-6-sun

      Ça marche bien.

      Mais pas avec les lanceurs (ni même via < alt >+< f2 > )
      Et aussi, impossible de garder la fenêtre terminal (ça pourrait au moins me permettre de voir si il y a une erreur)

      Vraiment, je ne comprends pas pourquoi, je ne vois pas trop le problème.

      Benjamin
      • [^] # Re: AMHA

        Posté par (page perso) . Évalué à 1.

        Je pense savoir d'où vient le problème, c'est que la variable JAVA_HOME n'est pas initialisé...
        Mais sinon, je me demande comment faire pour que le terminal reste visible, même en cas d'échec de l'application

        Benjamin
        • [^] # Re: AMHA

          Posté par (page perso) . Évalué à 1.

          Voilà c'est ça.

          Pour info j'ai fais un fichier start-tomcat.sh dans /opt :


          #!/bin/sh
          export JAVA_HOME=/usr/lib/jvm/java-6-sun
          /usr/local/tomcat/bin/startup.sh

          chmod +x start-tomcat.sh

          Puis ensuite, je créé un lanceur via le bureau (clique droit etc...) et je lance
          /opt/start-tomcat.sh en lemettant exécutable et ça marche

          Par contre, e me demande toujours comment faire pour laisser le terminal ouvert, ça m'aurrait permis de voir l'erreur plus tôt...
          Benjamin
          • [^] # Re: AMHA

            Posté par . Évalué à 1.

            Tu peux essayer de mettre un truc comme ça dans ton script:


            #!/bin/sh
            export JAVA_HOME=/usr/lib/jvm/java-6-sun
            /usr/local/tomcat/bin/startup.sh || cat


            Le cat ne s'executera que si la commande précédente a terminé en erreur. Ctrl+D pour sortir du cat ensuite.

            Bon évidemment, ça sous-entend que le programme retourne correctement les erreurs.
          • [^] # Re: AMHA

            Posté par . Évalué à 2.

            en meme temps tomcat c'est un service pas un programme

            ce n'est donc pas à l'utilisateur de le lancer mais plutot au systeme.

            aussi un petit lien vers ton script dans la liste des services à demarrer avec la machine serait mieux.

            et pour les messages d'erreur, y a les fichiers de log qui sont la pour ca.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.