Afin de pouvoir lancer facilement mon programme Just Wake Up, j’ai voulu créer un lanceur dans ma lens d’applications Unity. Cependant, autant il était très simple de mettre en place ce genre de solutions avec Gnome 2, autant rien de tel n’existe encore sous Unity. Ainsi, il m’a fallut créer un lanceur à la main. Les lanceurs sont basés sur la Desktop Entry Specification.
Voici le script de lancement que j’utilise avec Just Wake Up :
#!/usr/bin/env xdg-open [Desktop Entry] Name=Just Wake Up Comment=Fancy Mornings, Just Wake Up Exec=java -jar /opt/justwakeup/JustWakeUp.jar Terminal=false Icon=/opt/justwakeup/logo.png Type=Application Categories=Utility
Il suffit d’enregistrer ceci dans un fichier (extension .desktop la plupart du temps) et le placer avec les autres lanceurs d’applications dans /usr/share/applications/
On peut aussi mettre ce lanceur ailleurs mais afin de le rendre actif, il faut faire un clic droit dessus, aller dans l’onglet Permissions et cocher l’option Autoriser l’exécution du fichier comme un programme.
Cela ne marche pas pour moi sous raspbian, mais le raccourci est là. J’ai tenté avec terminal=true, sans resultat, mon fichier java n’est pas reconnu.
Il me faudrait un peu plus de détails pour pouvoir vous aider. Que se passe-t-il exactement ? Lorsque vous tapez la commande dans un terminal, votre programme s’exécute-t-il bien convenablement ?
D’habitude je tape dans le terminal la commande suivante :
$/: /dir/dir/dir/dir/java -jar -Xmx256m nom_fichier.jar
Avec votre lanceur le fichier ne se charge pas quand je clique
dessus, le terminal s’ouvre et se referme aussitôt, car il ne trouve pas le fichier
nom_fichier.jar.
J’ai néanmoins essayé une autre méthode :
Clic droit sur le lanceur + parcourir le fichier à exécuter.
Le fichier n’apparaît toujours pas.
Le lanceur nom.desktop contiens les lignes suivantes :
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=nom_fichier
Comment=nom_fichier
Exec=java -jar -Xmx256m /public/shares/dir/nom_fichier.jar
Terminal=true
Icon=/opt/dir/logo.png
Type=Application
Categories=Utility