Mon gestionnaire de fichier de fainéant (clicodrôme) est ROX-Filer.
Celui-ci utilise une fonctionnalité sympathique : les Application Directory.
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…) !
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
) :
<?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 :
#! /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 :