当桌面从系统中将文件名传输到另一系统中时,它必须变换这些文件名 ,或将其映射成对目标系统有意义的文件名。由于在不同的系统中同一文件有可能被装配在不同的位置, 所以必须用不同的文件名来访问它们,因此这种映射是必需的。例如文件 /projects/big,它在系统sysA中的,可能作为/net/sysA/projects/big,它在sysB中被 访问。
为了正确的执行此文件名映射操作,下列条件中必须有一个为真:
利用 mount命令来静态装配文件系统。 这些静态装配的类型 一般配置在诸如 /etc/checklist、 /etc/mnttab、 或 /etc/file系统s等文件中。
为了使文件名映射能在系统中正确地工作,文件系统的装配必须使用一致的宿主机名。如果宿主机有几个名称 (例如,别名,或者此宿主机有不止一个局域网地址,这些局域网地址的名称各不相同),必须在所有的装配中使用相同 的名称和相同的名称形式。
或者,自动装配程序被用来装配文件系统,装配在缺省的 /net装配点。
或者,自动装配程序用来装配文件系统,并未装配在 /net中,而是由 DTMOUNTPOINT 环境变量来显示此装配点。请参阅下一节"为 DTMOUNTPOINT 设置值"。
关于自动装配程序的进一步信息,请参阅 automount( 1M )的手册页。
如果下列两个条件均为真,则必须设置 DTMOUNTPOINT 环境变量:
在用户登录后,系统会自动启动用户的桌面进程,这些桌面进程包括"工作区管理器"(dtwm)和"文件管理器" (dtfile)
由本地和远程系统所启动的应用程序。
由用户 shell 命令行所启动的应用程序
为下列进程设置 DTMOUNTPOINT 变量:
在重新读取 /etc/inetd.conf的系统上执行进程。 关于进一步信息,请参阅 inetd( 1M ) 的手册页。
使用由用户登录中继承来的值设置 DTMOUNTPOINT 。
可通过在 /etc/dt/config/Xsession.d 中设置变量的值的方法来完成。关于设置环境变量的进一步信息,请参阅 "设置环境变量"。