Un pense-bête

Créer un lanceur

Cet article présente une manière de créer un lanceur dans l'environnement d'Unity.

Aussi étonnant que cela puisse paraître la création d'un lanceur dans Unity n'est pas chose simple. En général on ne se pose pas la question, les lanceurs sont créés lors de l'installation d'un programme via un fichier "deb" d'Ubuntu.

Mais si vous installez un programme comme Minecraft aprés l'avoir téléchargé ou si vous installez un programme par compilation, vous aurez alors à créer le lanceur vous même.

Pour cela il faut créer avec votre éditeur favori un fichier desktop.

En voici un exemple :

[Desktop Entry]
Name=Eclipse
Type=Application
Exec=env UBUNTU_MENUPROXY=0 eclipse44
Terminal=false
Icon=eclipse
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse

Avec Xfce je le copie dans le fichier desktop dans le dossier /home/utilisateur/.local/share/applications et Xfce crée une entrée dans le menu "Autre".

Avec Unity il faut saisir la commande suivante ;

# sudo desktop-file-install eclipse.desktop

Aisni le fichier desktop sera accessibe via la dash d'Unity :

 

Dernière possibilité  : vous copiez le fichier Desktop dans le dossier "/usr/share/applications" et vous retrouverez le programme dans le menu de KDE, Gnome, Unity et autres.

Parfois des programmes comme "Screen Studio" vous libre un script permettant de créer le lanceur :

DIR=$(pwd)
echo "[Desktop Entry]">ScreenStudio.desktop
echo "Encoding=UTF-8">>ScreenStudio.desktop
echo "Name=ScreenStudio 3">>ScreenStudio.desktop
echo "Comment=Streaming, made easy!">>ScreenStudio.desktop
echo "Path=$DIR">>ScreenStudio.desktop
echo "Exec=$DIR/ScreenStudio.sh">>ScreenStudio.desktop
echo "Icon=$DIR/logo.png">>ScreenStudio.desktop
echo "Categories=Application;">>ScreenStudio.desktop
echo "Version=3.4.2">>ScreenStudio.desktop
echo "Type=Application">>ScreenStudio.desktop
echo "Terminal=0">>ScreenStudio.desktop
chmod +x ScreenStudio.desktop
mv ScreenStudio.desktop $(xdg-user-dir DESKTOP)/ScreenStudio.desktop

J'ai consacré un court article à l'utlitaire "xdg-user-dir". Il est disponible ici.

Fait le 02/12/2015