可为系统上的所有桌面用户设置显示器专用资源。用户也可设置仅限于自己的会话的显示器专用资源。这样用户就可以根据用户登录到桌面时使用的显示器来指定资源。
要为系统上的所有桌面用户设置显示器专用资源, 需创建指定显示器专用资源的文件 /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。