Fr/$FG HOME

From FlightGear wiki
Jump to navigation Jump to search
Screen shot showing typical structure $FG_HOME

La variable d'environnement $FG_HOME est un paramètre indiquant l'emplacement principal où sont stockées les données FlightGearspécifiques à l'utilisateur (et non les données de l'application). $FG_HOME est un emplacement important où sont écrites les données FlightGear. $FG_HOME est également l'emplacement où sont écrites, par défaut, les grandes quantités de données téléchargées par FlightGear, telles que les données TerraSync sur les paysages ou les données sur les avions.

$FG_HOME ne doit pas être confondu avec $FG_ROOT, qui est généralement en lecture seule.

$FG_HOME est normalement utilisé pour désigner au système d'exploitation l'emplacement spécifique pour certains paramètres/dossiers. Sa valeur par défaut est déterminée par le binaire fgfs lors de son démarrage et correspond à un répertoire qui varie en fonction du système d'exploitation pris en charge par FlightGear (Windows, OS X et Linux). Il est fortement recommandé de s'en tenir à la valeur par défaut (c'est-à-dire de ne pas définir $FG_HOME vous-même), sauf si vous savez vraiment ce que vous faites.

Les utilisateurs très avancés (c'est-à-dire les utilisateurs expérimentés et les développeurs), qui souhaitent exécuter des installations parallèles de FlightGear, peuvent spécifier un $FG_HOME différent pour chaque installation, comme décrit ci-dessous.

Note  La propriété /sim/fg-home doit être considérée comme accessible en lecture seule, pour les mêmes raisons pour lesquelles $FG_HOME ne doit pas être explicitement définie par les utilisateurs.
Note  FlightGear lit le fichier de configuration fgfsrc à partir de $FG_HOME s'il existe (fgfsrc sans point au début), en plus du fichier .fgfsrc à partir de $HOME (avec un point au début).

Contenu

Le répertoire $FG_HOME stocke les informations entre les différentes sessions (arrêt/démarrage de Flightgear). Ces informations concernent, par exemple, la configuration/les préférences, les propriétés marquées avec l'attribut user-archive et les paramètres spécifiques aux avions (à l'aide de la classe d'aide aux données dans aircraft.nas). $FG_HOME est également l'emplacement du cache de données de navigation basé sur SQLite.

Répertoires courants

L'emplacement de votre $FG_HOME peut être déterminé en visualisant la valeur de /sim/fg-home dans l'arborescence des propriétés, mais les valeurs courantes sont décrites ci-dessous.

La console Nasal peut aussi afficher la valeur de $FG_HOME :

var path = getprop("/sim/fg-home");
print("Your $FG_HOME is at: ", path);

La sous-arborescence de propriétés /sim/ contient également d'autres dossiers, tels que fg-root, fg-scenery et le répertoire de travail actuel (fg-current).

Sous Linux

~/.fgfs/ : c'est un dossier caché (commençant par un point) du répertoire de l'utilisateur (variable OS $HOME).

Sous Mac OS X

~/Library/Application Support/FlightGear (`~/Library` est un dossier caché par défaut. Dans les versions postérieures à macOS 10.12, vous pouvez utiliser le raccourci Cmd + Shift + . pour afficher les dossiers cachés. Dans les versions macOS antérieures, voir [1]).

Comme toutes les futures versions de FlightGear reprendront leurs préférences à partir de ce dossier, il est judicieux de faciliter son accès.

Vous devez commencer par aller dans le dossier Desktop/Finder/Go/Go.

Lorsque cette option vous est proposée, saisissez : ~/Library/Application Support/FlightGear

Il est probablement judicieux d'enregistrer~/Library/Application Support/FlightGear dans une note Stickies au cas où vous l'oublieriez.

Si vous consultez fréquemment l'un de ces fichiers, vous pouvez créer un alias du fichier ou du dossier entier dans un emplacement plus facile d'accès. Les données TerraSync sont stockées dans $FG_HOME/TerraSync dans la configuration par défaut. Pour plus d'informations, consultez TerraSync.

Sous Windows

FlightGear 2020.3 et supérieur

%USERPROFILE%\FlightGear

%USERPROFILE% est le dossier du profil de l'utilisateur Winddws. Pour y accéder :

  1. Pressez les touches Windows+R puis tapez %USERPROFILE%.
  2. Dans une fenêtre invite de commandes, tapez cd %USERPROFILE%.

%USERPROFILE% est par défaut dans %homedrive%\Users\Nom du profil utilisateur. Habituellement, %homedrive% est l'unité C:.

Par exemple, si votre profil utilisateur se nomme MyUserProfile, son emplacement par défaut sera C:\Users\MyUserProfile. En conséquence, le répertoire $FG_HOME se trouvera dans C:\Users\MyUserProfile\FlightGear. En version 2020.3.x, le lanceur qt demandera aux utilisateurs stockant des données dans l'ancien emplacement %USERPROFILE%\Documents\FlightGear l'autorisation de déplacer les fichiers dans le nouvel emplacement %USERPROFILE%\FlightGear.

FlightGear 3.0 et supérieur

%USERPROFILE%\Documents\FlightGear

%USERPROFILE% est par défaut dans %homedrive%\Users\Nom du profil utilisateur. Habituellement, %homedrive% est l'unité C:.

Avant FlightGear 3.0

%APPDATA%\flightgear.org\

%APPDATA% est une autre variable d’environnement qui dépend de la version de Windows :

  • Sur XP et plus ancien, l'emplacement réside dans le dossier C:\Documents and Settings\User name\Application Data.
  • Sur Vista et supérieur, c'est C:\Users\User name\AppData\Roaming.

Le sous-dossier AppData est caché par défaut, voir ces instructions pour le rendre visible.

En cas de dépannage

Comme l'a dit un utilisateur : « En cas de doute, supprimez $FG_HOME ». Beaucoup de problèmes, comme des bases de données corrompues, TerraSync défectueux et bien d'autres, peuvent être réparés en supprimant les fichiers fgfs_0.txt, fgfs.txt, terrasync_cache,et navdata cache.

Lorsque vous rencontrez des problèmes, tentez de supprimer ces fichiers, mais gardez toujours les fichiers journaux fgfs.log and fgfs_0.log afin de faciliter le dépannage.

Pour les utilisateurs expérimentés

Installations parallèles de FlightGear

Notez que vous pouvez également modifier $FG_HOME dans l'environnement, afin d'avoir des installations totalement cloisonnées. C'est l'approche que je recommanderais pour exécuter plusieurs versions en parallèle. (Comme d'autres commentateurs l'ont souligné, les programmes d'installation remplaceront toujours la version stable / dev. Vous ne pouvez donc pas les utiliser aussi facilement, vous devez copier les fichiers. Je ne suis pas un expert Windows, je ne sais donc pas s'il y a quelque chose qui pourrait être modifié ou amélioré ici). Si vous démarrez plusieurs instances (de la même version ou de versions différentes) de FGFS en utilisant la même valeur pour $FG_HOME (qu'il s'agisse de la valeur par défaut ou d'une valeur personnalisée), nous utilisons un fichier de verrouillage pour nous assurer qu'une seule (la première) dispose d'un accès en écriture. Les autres passeront en mode lecture seule et, comme vous pouvez le deviner, traiteront $FG_HOME comme un fichier en lecture seule. Le partage des avions/décors dépend entièrement des chemins d'accès configurés, soit dit en passant. Cependant, une dernière mise en garde s'impose : le fait d'avoir plusieurs instances exécutant TerraSync et utilisant le même répertoire terrasync pourrait entraîner des comportements étranges. Cela devrait fonctionner, mais certains éléments pourraient être téléchargés deux fois, et cette configuration n'a pour l'instant pas été testée ni prise en charge.

L'utilisation du même répertoire TerraSync peut permettre d'économiser beaucoup de téléchargements et d'espace disque. Vous pouvez utiliser l'option de ligne de commande --terrasync-dir=path. Par exemple --terrasync-dir=C:\Path\to\my\separate\terrasync\folder\TerraSync. Il est possible d'ajouter cette option dans la section Paramètres > Paramètres supplémentaires du lanceur qt.

Contenu connexe

Articles Wiki

References

Références