Les environnements Freedesktop
Freedesktop.org est avant tout un espace de discussion entre les différents développeurs des environnements de bureaux sous linux. Freedesktop fournit un ensemble de logiciels et de spécifications qui a pour but d'harmoniser les environnements de bureau.
Voici une liste non exhaustive des environnements Freedesktop :
- Gnome
- KDE
- XFCE
- LXDE
- WindowMaker
- Enlightenment
Paquets freedesktop
Selon les environnements et les distributions il peut être nécessaire d'installer des paquets pour ajouter le support de freedesktop.
Sous Debian Squeeze et LXDE par exemple il faut vérifier que le paquet : xdg-utils est installé.
Les fichiers .desktop
L'une des normes les plus ancienne du projet Freedesktop est la spécification concernant les fichiers .desktop. Je ne vais pas me lancer dans une explication détaillée de cette norme mais plutôt vous faire un résumé de l'essentiel.
Les fichiers .desktop sont en générale utilisés en tant que lanceur d'application mais ils peuvent aussi faire office de raccourci vers une URL ou pour personnaliser l’icône d'un dossier.
Pour plus d'informations je vous renvoi vers la spécification [EN].
Créer un fichier desktop
Voici un exemple de fichier desktop pour Firefox, une version plus complète est disponible dans mon article : Debian : Installer Firefox. Vous pouvez créér un fichier .desktop à partir de celui ci en modifiant les valeurs pour votre lanceur.
[Desktop Entry]
Type=Application
Name=Firefox
Name[fr]=Navigateur Firefox
Exec=/opt/firefox/firefox
Terminal=false
Icon=firefox
Comment=Browse the World Wide Web
Comment[fr]=Navigue sur Internet
Les champs pour les lanceurs d'applications :
- Type (obligatoire) : Le type de fichier desktop. Pour l'instant il en existe trois : Application, Link et Directory
- Name (obligatoire) : Le nom de l'entrée desktop, il est possible de le spécifier en fonction de la langue
- Exec : Commande utilisée. Il est possible d'utilisé des arguments
- Terminal : Vaut true si l'application doit être lancée dans un terminal, false sinon
- Icon : Icône utilisée, soit le nom d'une icône dans votre thème ou un chemin vers le fichier.
- Commentaire (facultatif) : Infobulle pour ce fichier desktop
Si vous voulez plus de détails : Liste complète des champs [EN]
Où trouver les fichiers .desktop
Avant de créer un fichier .desktop je vous conseil de jeter un oeil dans le dossier /usr/share/applications/ qui contient l'ensemble des fichiers desktop relatifs aux applications installées sous debian.
Image : mkosut