Se pueden establecer recursos específicos de una pantalla para todos los usuarios de escritorio del sistema. Asimismo, éstos pueden establecer recursos específicos de pantalla limitados a sus propias sesiones. Ello ofrece la posibilidad de especificar los recursos en función de la pantalla utilizada por el usuario para iniciar la sesión de escritorio.
Para establecer recursos específicos de pantalla para todos los usuarios de escritorio del sistema, cree un archivo /etc/dt/config/idioma/sys.resources que especifique los recursos específicos de pantalla.
Para establecer recursos específicos de pantalla personales, especifique el recurso en DirectorioInicio/.Xdefaults.
Estos recursos se delimitan incluyéndolos en sentencias condicionales cpp. Se define una macro DISPLAY_
nombrepantalla en función del valor de la variable $DISPLAY
. Esto se realiza convirtiendo todos los caracteres . (punto) y : (dos puntos) en _ (subrayado), eliminando cualquier especificación de pantalla y finalmente poniendo DISPLAY_
delante del resultado.
Por ejemplo, un valor de $DISPLAY
de :0 sería DISPLAY_0
, y un valor de $DISPLAY
de blanco.gato.com:0.0 sería DISPLAY_blanco_gato_com_0. El valor resultante puede utilizarse como parte de una comprobación de cpp en un archivo de recursos de sesión. Por ejemplo si en /etc/dt/config/C/sys.resources especifica:
MiApl*resource: valor
#ifdef DISPLAY_blanco_gato_com_0 Miapl*resource: valorespecial1 #endif
#ifdef DISPLAY_pablo_gato_com_0 MiApl*resource: valorespecial2 #endif
el recurso MiApl*resource se establecería en RESOURCE_MANAGER
con valorespecial1 cuando el usuario iniciara la sesión en la pantalla blanco.gato.com:0, con valorespecial2 cuando el usuario iniciara la sesión en pablo.gato.com:0 y con valor cuando el usuario iniciara la sesión en otra pantalla.