Paramètres d'initialisation à définir (suite)
; préparation de l'objet contenant d'éventuelles variables d'environnement
o_EnvVar:= Object()
Rien à modifier, il s'agit simplement de la déclaration d'un objet qui sera utilisé dans le cas où il faut modifier ou déclarer des variables d'environnement
_READONLYL : À activer pour créer un lanceur utilisable à partir d'un média en lecture seule.
Cela fonctionnera pour toutes les applications qui utilisent le dossier Data/settings ou Application Data. Autrement dit, cela ne fonctionnera pas pour une application qui utilise son propre dossier comme Notepad++.
_NETWORKL : À activer pour créer un lanceur utilisable à partir d'un réseau.
Similaire au lanceur pour média en lecture seule à la différence que les préférences de l'application seront sauvées dans un dossier réseau appartenant à l'utilisateur.
Ce système a été initialement créé pour répondre à un besoin spécifique. L'utilitaire de gestion propriétaire utilisé (Harp) créant automatiquement un lecteur réseau P: contenant un dossier Profile à chaque utilisateur, le chemin réseau par défaut (personnalisable via un ini) est P:\Profile\_APPNAME. Les limitations sont les mêmes que pour _READONLYL.
_REGBACKUP & _REGPATH : À utiliser pour une application qui stocke des éléments dans la base de registre.
Le lanceur fera un transfert d'un fichier .regahk de la Framakey vers la base de registre du PC hôte avant de procéder au lancement de l'application. Il attendra ensuite la fin de celle-ci pour récupérer les données.
Si une application locale identique existe, ses préférences contenues dans le registre seront transférées vers une clé de sauvegarde puis restaurées.
_REGPATH permet de définir une autre sous-clé de la BDR que celle par défaut qui est HKCU\Software\_APPNAME.
Limitations : il n'est possible de spécifier qu'une seule clé à sauvegarder. Seules les clés contenues dans la ruche utilisateur (HKCU) sont acceptables, les autres n'étant pas accessibles en écriture par un utilisateur non-administrateur.
_TESTJAVA : À activer pour que le lanceur teste si Java est installé sur le PC hôte avant de lancer l'application.
Dans le cas où Java n'est pas installé, le lanceur affiche un message d’erreur puis s'arrête.
Paramètres d'initialisation à définir (suite)
; o_EnvVar.Insert("MA_VARIABLE", "ceci est sa valeur") : À décommenter et à compléter si vous avez besoin de définir des variables d'environnement particulières pour l'application.
Il est possible de d'ajouter autant de variables que vous le souhaitez. Attention toutefois aux interactions avec les variables existantes. !
Exemple, pour GIMP, les variables suivantes sont insérées :
o_EnvVar.Insert("GIMP2_DIRECTORY", "%p_DataDirUnified%")
o_EnvVar.Insert("HOME", "%p_DataDirUnified%")
o_EnvVar.Insert("GEGL_PATH", "%p_DataDirUnified%")
o_EnvVar.Insert("PATH", "%p_AppDirectory%")
; --- Définition du format de la chaine de lancement
_EXECSTRING := """%p_AppDirectory%\%f_AppExecutable%"" %s_Parameters% %s_AdditionalParameters%"
Dans la très grande majorité des cas, cette instruction conviendra pour votre application. Toutefois, vous pouvez être amené à la modifier pour répondre à un besoin particulier. Voici par exemple l'instruction utilisée par le lanceur du FramaKiosk :
_EXECSTRING:= """%p_AppDirectory%\%f_AppExecutable%"" -profilesDir ""%p_DataDirUnified%"" -webapp %s_Parameters% %s_AdditionalParameters% ""%A_ScriptDir%\Data\FramaKiosk\index.html"""
On voit qu'avant les paramètres, on utilise l'option -profilesDir suivie du chemin du dossier entre double guillemets doubles puis l'option -webapp (qui fait disparaitre tous les menus) et qu'à la fin on passe en argument supplémentaire le chemin de la page d'index (là aussi avec double guillemets doubles).
p_AppDirectory : le chemin de l'application
f_AppExecutable : le nom de l'exécutable
p_DataDirUnified : le dossier unifié des préférences/données
s_Parameters : les paramètres passés au lanceur
s_AdditionnalParameters : les paramètres définis dans l'INI
Pour mémoire, les variables utilisables sont, entre autres, celles ci-contre.
Up