Outils pour utilisateurs

Outils du site


Action disabled: source
jeux:application_directory

ROX-Filer et les AppDir

Mon gestionnaire de fichier de fainéant (clicodrôme) est ROX-Filer.

Celui-ci utilise une fonctionnalité sympathique : les Application Directory.

Koissé ?

C'est simplissime : vous installez un programme dans un répertoire unique (binaires, libs, docs, etc), vous créez 2-3 fichiers, et hop, un clic et ROX vous lance le bousin.

Plus fort : en cas de changement de machine, quelle que soit la distribution utilisée, recopiez le répertoire, et hop, ça fonctionne (si c'est bien fait…) !

Komen konfé ?

Voici un exemple.

Vous choppez les sources de Battle for Wesnoth. Après compilation (scons ou cmake, comme vous voulez…), vous ne l'installez pas.

Vous faites un peu de ménage (ne gardez que {data,docs,fonts,icons,images,sounds,translations,l10n-track,wesnoth,wesnothd}).

Vous renommez docs en Help.

Vous créez un fichier nommé AppInfo.xml qui définit un peu le jeu et indique d'éventuelles options (vous pouvez mettre un peu n'importe quoi dans la section About) :

AppInfo.xml
<?xml version="1.0"?>
<AppInfo>
  <Summary>The Battle for Wesnoth</Summary>
  <About>
    <Purpose>Battle for Wesnoth est un jeu de stratégie au tour par tour dans un monde médiéval-fantastique.</Purpose>
    <Version>1.10.3</Version>
    <Authors>http://wiki.wesnoth.org/Credits</Authors>
    <License>GPL</License>
    <Homepage>http://wesnoth.org</Homepage>
  </About>
  <AppMenu>
    <Item label="Editeur" option="editor"/>
  </AppMenu>
</AppInfo>

Vous créez un script shell nommé AppRun dans lequel vous définissez tout ce que vous voulez pour correctement lancer le jeu :

AppRun
#! /bin/sh
 
# Set the name of the executable here.
PROG=./wesnoth
PRIMUSRUN=`which primusrun 2>/dev/null`
EDITOR="$PROG -e"
APP_DIR=`dirname "$0"`
APP_DIR=`cd "$APP_DIR";pwd`;
 
cd "$APP_DIR"
 
#export LD_LIBRARY_PATH=my_libs:${LD_LIBRARY_PATH}
 
case "$1" in
  editor)
    exec $PRIMUSRUN $EDITOR > last_run.log 2>&1
    ;;
  *)
    exec $RIMUSRUN $PROG > last_run.log 2>&1
    ;;
esac
 
# EoF

Vous cherchez sur Google une zoulie icône pour ledit jeu (des fois, elle est même gentiment fournie par les développeurs/graphistes) et la nommez/liez en .DirIcon :

ls -l .DirIcon 
lrwxrwxrwx 1 cyriac users 26 25 mai   13:01 .DirIcon -> icons/wesnoth-icon-Mac.png

Et hop !

Maintenant, si vous cliquez directement sur le répertoire, ROX va exécuter AppRun. Si vous cliquez à droite sur le répertoire, vous aurez un menu avec les options définies dans AppInfo.xml (tout ce qui est dans Help sera affiché par un clic sur le menu Aide) et si vous laissez juste le curseur sur le répertoire, ROX vous affichera le résumé contenu dans AppInfo.xml

Le reste des informations de AppInfo.xml est affiché dans les propriétés du répertoire :

jeux/application_directory.txt · Dernière modification: 2015/12/04 11:24 par cyriac