Solaris 公用桌面环境: 高级用户和系统管理员指南

设置显示器专用的资源

可为系统上的所有桌面用户设置显示器专用的 资源。同样,用户可设置限于自己的会话的显示器专用 资源。这样就可以根据用户登录到桌面的显示器 来指定资源。

    为系统上的所有桌面用户设置显示器专用的资源, 需创建指定显示器专用资源的文件 /etc/dt/config/language/sys.resources

    设置个人的显示器专用资源,需在 HomeDirectory/.Xdefaults 中指定资源。

    通过将这些资源放入 cpp 条件语句中来定界 它们。 DISPLAY_displayname 宏根据 $DISPLAY 变量的值被定义。这是通过将所有 . (句点)和 : (冒号) 字符转换为 _ (下划线),去掉所有 屏幕说明,最后给结果加上 DISPLAY_ 前缀来 实现的。

    例如,:0$DISPLAY 应为 DISPLAY_0blanco.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_MANAGERspecialvalue1中,当用户登录到显示器 blanco.gato.com:0 上时 ; 当用户登录到显示器 pablo.gato.com:0; 上时值为 specialvalue2; 当用户登录到另一个显示器上时值为 value