A l'occasion de l'utilisation de bumblebee, je me suis retrouvé à devoir lancer mes programmes en ligne de commande.
Un peu ennuyeux pour une utilisation pur desktop.
J'ai donc décidé de créer une application spécifique pour supertuxkart afin qu'il démarre via la commande optirun dans le menu KDE.
  1. Copie d'un fichier de reférence
  2. cp /usr/share/applications/supertuxkart.desktop optikart.desktop
  3. Modification des parametres
  4. Comment="Run SuperTuxKart with optirun"
    GenericName=Optirun
    Exec=/usr/bin/optirun /usr/games/bin/supertuxkart --log=file
    On peut même mettre plusieures Exec qui seront executés si le précedent ne fonctionne pas.
    Pratique pour une icone firefox ou iceweasel !
  5. Mettre le fichier dans le repertoire qui convient
  6. Les fichiers de configuration perso sont à mettre dans le repertoire :
    $HOME/ .local/share/applications/
    Si vous voulez qu'ils soient accessible à tout le système :
    /usr/share/applications/
  7. Relecture des fichiers de conf
  8. kbuildsycoca4 --noincremental
    Le -noincremental est pour relire toute la config.
    A noter l'option --menutest qui permet de voir l'entrée du menu associée à chaque fichier de config.


Et voila :
pngp.png
Ce sont des conventions freedesktop qui devraient fonctionner sur tous les environements suivant cette norme.
Le kbuildsyscoca4 est une commande KDE et je ne connais pas l'équivalent sur les autres environements (gnome,xfce ...)
A noter que Gnome, l'enfant terrible et gaté des environement linux semble ne plus trop vouloir subir les contraintes d'autrui.