可为系统上的所有桌面用户设置显示器专用资源。用户也可设置仅限于自己的会话的显示器专用资源。这样用户就可以根据用户登录到桌面时使用的显示器来指定资源。
要为系统上的所有桌面用户设置显示器专用资源, 需创建指定显示器专用资源的文件 /etc/dt/config/language /sys.resources。
要设置个人的显示器专用资源,需在主HomeDirectory/.Xdefaults 中指定此资源。
通过将这些资源放入 cpp 条件语句中来界定它们。DISPLAY_displayname 宏是根据 $DISPLAY 变量的值来定义的。这是通过将所有 . (句点) 和 : (冒号) 字符转换为 _ (下划线) ,去掉所有屏幕说明,最后给结果加上 DISPLAY_ 前缀来实现的。
例如 :0 的 $DISPLAY 为 DISPLAY_0;blanco.gato.com:0.0 的 $DISPLAY 则是 DISPLAY_blanco_gato_com_0。结果值可用作会话资源文件中的 cpp 测试的一部分。例如,如果在 /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
当用户登录到显示器 blanco.gato.com:0上时,资源 MyApp*resource 将在 RESOURCE_MANAGER 中被设置为 specialvalue1 ;当用户登录到显示器 pablo.gato.com:0 上时设置为 specialvalue2;当用户登录到另一个显示器上时设置为 value。