可为系统上的所有桌面用户设置显示器专用的 资源。同样,用户可设置限于自己的会话的显示器专用 资源。这样就可以根据用户登录到桌面的显示器 来指定资源。
为系统上的所有桌面用户设置显示器专用的资源, 需创建指定显示器专用资源的文件 /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
资源 MyApp*resource 将被设置在 RESOURCE_MANAGER
到specialvalue1中,当用户登录到显示器 blanco.gato.com:0 上时 ; 当用户登录到显示器 pablo.gato.com:0; 上时值为 specialvalue2; 当用户登录到另一个显示器上时值为 value。