Solaris CDE - Guide avancé de l'utilisateur et de l'administrateur système

Définition de ressources spécifiques à un poste de travail

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.