Vous pouvez définir des ressources spécifiques à un poste de travail pour tous les utilisateurs de bureau du système. Les utilisateurs peuvent également définir des ressources spécifiques à un poste de travail qui soient limitées à leur session. Vous pouvez ainsi faire varier les ressources en fonction du poste de travail utilisé pour la connexion au système.
Pour définir des ressources spécifiques à un poste de travail pour tous les utilisateurs du système, créez un fichier /etc/dt/config/langue/sys.resources définissant ces ressources.
Pour définir des ressources spécifiques à un poste de travail pour un utilisateur donné, définissez les ressources dans RépPersonnel/.Xdefaults.
Ces ressources doivent être incluses dans des instructions conditionnelles
de type cpp. Une macro DISPLAY_
_nom_écran est définie en fonction de la valeur
de la variable $DISPLAY
. Cette
macro convertit tous les points (.) et les deux-points (:) en caractères
de soulignement (_), supprime toute spécification relative à
l'écran et attribue le préfixe DISPLAY_
au résultat.
Par exemple, si la variable $DISPLAY
a pour valeur :0, le nom de la macro sera DISPLAY_0
; si la variable $DISPLAY
a pour valeur blanco.gato.com:0.0, le nom
de la macro sera DISPLAY_blanco_gato_com_0. Le résultat
peut être utilisé comme partie d'un test cpp
dans un fichier de ressources de la session. Par exemple, si vous définissez
la ressource suivante dans le fichier /etc/dt/config/C/sys.resources :
Myapp*resource: value
#ifdef DISPLAY_blanco_gato_com_0 Myapp*resource: specialvalue1 #endif
#ifdef DISPLAY_pablo_gato_com_0 Myapp*resource: specialvalue2 #endif
la ressource MyApp*resource aura, dans RESOURCE_MANAGER
, la valeur specialvalue1 lorsque l'utilisateur se connectera à l'écran blanco.gato.com:0, et specialvalue2 lorsqu'il
se connectera à l'écran pablo.gato.com:0;,
et value lorsqu'il se connectera à un autre écran.