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