Exécuter un lanceur .sh sous KDE
Dans KDE, les fichiers Shell s’exécutent par défaut « dans » votre dossier personnel (/home/login/), comme tout les autres programmes.
Cela pose problème si vous avez l’intention d’exécuter un script qui fait appel à d’autres fichiers locaux, comme des librairies ou des fichiers relatifs qui se trouvent dans le répertoire courant de son exécution (là où vous le double cliquez).
Ce qui serait pourtant utile ne serait-ce que pour faire un lanceur. La solution est toute simple, il suffi de récupérer le répertoire de l’exécution du fichier, à l’aide de cette commande :
dirname $0
On peut ainsi faire un lanceur basique en bash :
#!/bin/sh
cd `dirname $0`
./Launcher
Attention :
- si vous exécutez des fichiers depuis une partition NTFS
- si votre périphérique est monté dans /media/,
- si le nom de votre répertoire ou celui d’un parent contient des espaces.
Tous ces facteurs pourraient être source de problème.