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 NeoX . Évalué à 1.
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 ben (site web personnel) . Évalué à 1.
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 ben (site web personnel) . Évalué à 1.
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 ben (site web personnel) . Évalué à 1.
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 gentildemon . Évalué à 1.
#!/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 NeoX . Évalué à 2.
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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.