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

设置显示器专用资源

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

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

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

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

    例如 :0$DISPLAYDISPLAY_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

    当用户登录到显示器 blanco.gato.com:0上时,资源 MyApp*resource 将在 RESOURCE_MANAGER 中被设置为 specialvalue1 ;当用户登录到显示器 pablo.gato.com:0 上时设置为 specialvalue2;当用户登录到另一个显示器上时设置为 value