Choix d'utiliser des fichiers desktop¶
Objectif: améliorer le système pour ne plus tourner sur logiciels.conf, plus de .qrc contenant toutes les icones (donc amélioration sur la mise à jour)
Généralités¶
En résumé, le logiciel abuledu-alacarte
- linux: création de /usr/share/abuledu-alacarte/data/profile1.applications/
- windows: création de {win}\abuledu-alacarte\data\profile1.applications\
- mac: à faire / tester
Ensuite, quand on clique sur "lancer" -> parcours du répertoire /usr/share/abuledu-alacarte/data/profile1.applications/ puis de cd ~/leterrier/abuledu-alacarte/data/profile1.applications/ pour afficher toutes les icones de lanceurs
Exemple d'utilisation
- Georges le hacker ajoute une icone perso
mkdir ~/leterrier/abuledu-alacarte/data/profile1.applications/ cd ~/leterrier/abuledu-alacarte/data/profile1.applications/ cp /usr/share/applications/votrelogiciel.desktop .
- RyXéo upstream déploie une nouvelle appli : elle apporte /usr/share/applications/nouvelleAppli.desktop pour qu'elle soit visible sur alacarte il faudrait que le fichier .desktop se copie aussi dans /usr/share/abuledu-alacarte/data/profile1.applications/
Gestion de la version¶
Pour pouvoir faire les comparaisons (rapides) entre la version du logiciel installé et la version disponible sur la boutique on décide d'ajouter une ligne dans les fichiers .desktop lors du build (intervention du script build-auto.sh)
X-Horizon-Version=1.0.28.2
Windows & .desktop¶
Les exécutables sous Windows copient leur icône dans leur répertoire d'installation (ce répertoire est imprévisible).
Le logiciel aLaCarte recherche dans les dossiers d'installation des différents logiciels, une icône portant le nom de l'exécutable, suivi d'un tiret et du nombre 128 (la taille de l'image). Les icônes doivent être au format png.
Voici un exemple d'icône qu'aLaCarte lira sans problème:
X-Horizon-WindowsExecPath=C:\Program Files\AbulEdu\Mulot
Fichier .desktop de démo¶
à la date du 15 juillet 2013
[Desktop Entry] Version=1.0 Type=Application Terminal=false Icon[fr]=/usr/share/leterrier-mulot/leterrier-mulot-256.png Name[fr]=AbulEdu MULOT Exec=leterrier-mulot Comment[fr]=Apprentissage de la souris et du langage Name=AbulEdu MULOT Comment=Apprentissage de la souris et du langage Icon=/usr/share/leterrier-mulot/leterrier-mulot-256.png Categories=Education; X-Horizon-Version=10.1.9 X-Horizon-WindowsExecPath=C:\Program Files\AbulEdu\Mulot