在缺省情况下,登录服务器允许基于每个用户的 X 服务器访问控制,并且以在 HomeDirectory /.Xauthority 文件中存储并受保护的授权数据为根据。只允许可读取该文件的用户连接 X 服务器。一般来说,这是 X 服务器访问控制的首选方法。
基于用户的访问控制的一种替代方法是基于主机的访问控制。使用这种方法时,如果授权主机对 X 服务器进行访问, 那么该主机上的任何用户均可以连接 X 服务器。使用基于主机的控制的原因如下:
较早的 R2 和 R3 X 客户无法使用基于用户的访问控制连接 X 服务器。
在无安全保护的网络上,窥探者可能会截取网络上的 X 客户和 X 服务器之间传递的授权数据。
Xconfig Dtlogin*authorize 资源告知登录服务器使用基于用户的 X 服务器访问控制。要使用基于主机的访问控制,请将授权资源值更改为 False,例如:
Dtlogin*authorize: False
在 X 服务器被登录服务器启动时,如果想为 X 服务器提供一个或多个环境变量和值,可以使用 Xconfig 中的 Dtlogin*environment 资源来指定它们。例如:
Dtlogin*environment: VAR1=foo VAR2=bar
将使变量 VAR1 和 VAR2 可用于本地 X 服务器进程。这些变量还将被输出到 Xsession 和 Xfailsafe 脚本中。
当用户从登录屏幕登录到桌面时,用户会话在从"选项"菜单的"语言"子菜单中选择的语言环境下运行。如果用户未选择语言,则使用登录服务器的缺省语言。可以通过设置在 Xconfig 中的 Dtlogin*language 资源来控制缺省语言的值。例如:
Dtlogin*language: Ja_JP
检查系统文档以决定在系统中安装的语言。
在缺省情况下,登录服务器创建包含安装在系统上的所有语言环境的列表的登录屏幕"语言"菜单。用户从登录屏幕语言列表中选择语言环境后,登录服务器将以选定的语言环境重新显示登录屏幕。当用户随后登录时,登录服务器将为该语言环境的用户启动桌面会话。
可以通过修改在 Xconfig 中的 Dtlogin*languageList资源来指定自己的语言列表:
Dtlogin*languageList: En_US De_DE
此时,登录服务器在登录屏幕"语言"菜单中只显示 En_US 和 De_DE。