X
219 Rate this article:
No rating

[INTERNAL] Hiérarchie dans les Préférences IDL et Conséquences pour les utilisateurs.

Anonym
Cet article rappelle la hiérarchie existant dans la définition des préférences IDL preferences et discute des conséquences de cette hiérarchie pour les utilisateurs IDL. Cet article a été écrit pour les version d'IDL 6.x

Les valeurs des préférences IDL peuvent être définies à partir de différentes sources qui sont hiérarchisées. IDL utilisera la valeur provenant de la source de plus haute priorité. Une seule source est utilisée à un instant donnée: on parle alors de valeur effective de la préférence.

Les sources des préférences IDL sont listées ci-dessous dans un ordre de priorité croissante. Les conséquences pour les utilisateurs IDL sont discutées pour chacune des sources.


Source 1: Les valeurs par défaut - IDL Preference Default Value -

Les valeurs par défaut des preferences IDL sont utilisées lorsqu'aucune autre source n'est définie. Les valeurs par défaut sont accessibles à laide de la commande IDL suivante:


      HELP, /PREFERENCES, /FULL


Exemple: sortie pour la préférence graphique IDL_GR_WIN_RENDERER


---------------------------------------------------------------------------
** IDL_GR_WIN_RENDERER LONG(GR_RENDERER)
Purpose: Default method used for volume rendering.
Category: Graphics (Microsoft Windows).
Committed Changes Take Effect: Immediately.
Allowed Values:
0 (Hardware)
1 (Software)
Effective Value(UserPrefFile): Software(1)
Default: Hardware(0)
---------------------------------------------------------------------------



La Valeur par défaut de la préférence IDL IDL_GR_WIN_RENDERER est Hardware (valeur 0). Dans cet exemple la valeur effective de la préférence n'est pas la valeur par défaut mais la valeur définie dans le fichier de préférence utilisateur : le User Preference File.


Source 2: Le fichier de Préférence utilisateur - IDL User Preference File -

Le fichier IDL de préférence utilisateur se nomme idl.pref. Le chemin vers ce fichier est renvoyé par la commende IDL suivante:


      HELP, /PREFERENCES

Exemple de sortie:

-------------------------------------------------------------------------------------------
Distribution File: C:\RSI\IDL63\resource\pref\idl.pref
User File: C:\Documents and Settings\bcasson\.idl\rsi\pref-10-idl_6_3-windows\idl.pref
# Changes Pending: 0
--------------------------------------------------------------------------------------------



Dans cet exemple le fichier de préférence utilisateur est localise dans le répertoire C:\Documents and Settings\bcasson\.idl\rsi\pref-10-idl_6_3-windows\ directory.
Cette commande renvoie également le répertoire dans lequel est situé le fichier de préférence de la distribution -Distribution Preference File-: C:\RSI\IDL63\resource\pref\idl.pref.

Le fichier de préférence utilisateur peut être modifié de 3 manières:

a. A partir de l'interface de gestion des préférences d'IDL:

      pref1

Cette interface peut être lancée depuis l'environnement de développement IDL: File -> preferences


b. En utilisant un éditeur de texte:


      pref2


c. A partir du prompt IDL: avec les commandes PREF_SET ou PREF_COMMIT


      PREF_SET,'IDL_GR_WIN_RENDERER',1

   Une valeur de préférence définie depuis le fichier de préférence utilisateur s'appliquera:
   - à une version IDL donnée
   - à une session utilisateur donnée
Les autres versions IDL et les autres sessions utilisateurs pourront avoir un fichier de préférence utilisateur différent.


Source 3: Le fichier de préférence de la distribution IDL -IDL Distribution Preference File

Le fichier de préférence de la distribution IDL se nomme idl.pref et est situé dans le répertoire IDL-DIR/resource/pref/IDL-DIR et le répertoire d'installation d'IDL. Par exemple sous Windows avec IDL 6.3 ce répertoire est:\RSI\IDL63\resource\pref\.

Ce fichier peut être modifié avec un éditeur de texte en utilisant la même syntaxe que pour le fichier de préférence utilisateur.

      pref3

Une valeur de préférence définie depuis le fichier de préférence de la distribution IDL s'appliquera:
   - à une version IDL donnée
   - à toutes les sessions utilisateur définies sur le système

Il est recommandé d'utiliser cette source pour définir une préférence lorsqu'on désire l'appliquer à tous les utilisateurs IDL d'une machine donnée. Cette préférence est en lecture seule : elle ne peut donc pas être modifiée avec les routines PREF_SET or PREF_COMMIT ou depuis l'interface IDL de gestion des préférences (qui n'est plus éditable)

image4

Le seul moyen pour modifier une préférence définie dans le fichier de préférence de la distribution IDL est d'utiliser une source de plus haute priorité ou d'éditer/modifier le fichier de préférence de la distribution IDL. Une telle modification ne prendra effet qu'après avoir redémarré IDL.


Source 4: Les Variables d'Environnement Système

Une Variable d'Environnement est définie au niveau du système.

Sur des système d'exploitation de type UNIX, Linux ou MAC OS elle devra être définie dans les fichiers de configuration du shell (fichiers .cshrc, .tcshrc, .profile ou .bashrc)

Par exemple pour la préférence IDL_GR_X_RENDERER

-   Pour un C- ou T-shell: setenv IDL_GR_X_RENDERER 1

-   Pour un Bash ou Korn shell: export IDL_GR_X_RENDERER=1


Sous Windows la fenêtre de dialogue de définition des variables d'environnement pourra être utilisée :

-   Ouvrir le panneau de configuration

-   Sélectionner Système -> Avancé -> Variable d'Environnement

-   Dans le tableau des variables Système (en bas) sélectionner Nouveau pour créer une nouvelle variable d'Environnement

   pref5

Une valeur de préférence définie depuis le fichier de préférence de la distribution IDL s'appliquera:
   - à toutes les versions IDL installé sur le système
   - à toutes les sessions utilisateur définies sur le système

Cette préférence est en lecture seule : elle ne peut donc pas être modifiée avec les routines PREF_SET or PREF_COMMIT ou depuis l'interface IDL de gestion des préférences (qui n'est plus éditable)

Le seul moyen pour modifier une préférence définie par une variable d'environnement est d'utiliser une source de plus haute priorité ou de la modifier à la source dans les fichiers de configuration du Shell ou dans la fenêtre de dialogue du système Windows. Une telle modification ne prendra effet qu'après avoir redémarré IDL.

B>Source 5: Ligne de commande

La source de plus haute priorité consiste à définir une préférence en utilisant une ligne de commande système. Il existe 2 moyens pour spécifier une telle préférence

Cas 1: Spécifier la valeur de préférence dans la ligne de commande au démarrage d'IDL Par exemple:

   idl -IDL_GR_X_RENDERER 1

Cas 2: Spécifier la valeur de préférence en utilisant le flag -pref dans la ligne de commande de démarrage d'IDL. Dans ce cas les preferences seront définies dans un fichier texte qui sera appelé et lu au démarrage d'IDL en ligne de commande grâce au flag -pref flag

- Créer un fichier test.pref dans lequel les valauers de preferences sont définies

      pref6


- Démarrer IDL en utilisant la commande:

   idl -pref=/usr/temp/test.pref

Sous Windows la cible définie dans l'icone IDL peut être modifié pour pointer vers ce fichier:

C:\RSI\ID63\bin\bin.x86\idlde.exe -pref=c:\temp\test.pref

A noter que les preferences définies directement dans la ligne de commande (cas 1) sont prioritaires sur les preferences définies dans un fichier de préférence appelé en ligne de commande (cas 2)