跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
Xorg 服务器设计为自动配置,大多数情况下无需编辑配置文件即可运行。需要配置时,Xorg 服务器会从以下来源收集配置详细信息:
xorg.conf 和 xorg.conf.d 文件
Oracle Solaris SMF 配置属性
HAL fdi 文件
以下各节详细介绍了配置来源。
xorg.conf 文件是 Xorg 服务器配置文件,位于 /etc/X11/ 目录中。
注 - 缺省情况下,在系统管理员创建 xorg.conf 配置文件以更改缺省配置之前,此配置文件不存在。
以下 xorg.conf 配置文件摘录显示了输入设备和显示器节:
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/mouse" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection
需要 xorg.conf 文件时,您需要提及所更改的节。未指定的节将继续使用缺省值。其他内容会从 /etc/X11/xorg.conf.d 等目录中存在的所有文件中读取,并与基本配置文件合并。有关语法、搜索路径和可用选项的信息,请参见 xorg.conf(4) 手册页。
有关样例配置代码片段和示例,请参见 /etc/X11/xorg.conf.avail 文件。例如,要使用 Ctrl+Alt+Backspace 击键停止 X 服务器,请参见 /etc/X11/xorg.conf.avail/90-zap.conf 目录。要使用此选项,请复制或链接到 /etc/X11/xorg.conf.d 目录:
# ln -s ../xorg.conf.avail/90-zap.conf /etc/X11/xorg.conf.d/90-zap.conf
重新启动 X 服务器以查看更改。
# svcadm restart gdm
您可以使用 svc:/application/x11/x11-server SMF 服务配置 X 服务器的属性。例如,您可以禁用 TCP 连接并设置 X 服务器的缺省可视深度。有关 SMF 配置属性的信息,请参见 Xserver(1) 手册页的 SMF PROPERTIES 部分。
以下示例说明了如何设置 options/config_file 属性的值。
示例 12-1 设置配置属性
# svccfg -s svc:/application/x11/x11-server setprop options/config_file=xorg.conf
您可以使用硬件抽象层 (Hardware Abstraction Layer, HAL) 系统守护进程 hald 读取的 fdi 文件为 Xorg 服务器配置输入设备。
例如,要通过在鼠标设备上强制实施 Emulate3Buttons 选项来实现同时按左键和右键以充当中键,请在 /etc/hal/fdi/policy/30user/10-x11-3button.fdi 文件中包括以下 XML 摘录:
<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device> <!--Default X.org input configuration is defined in: /etc/hal/fdi/policy/30user/10-x11-input.fdi Settings here modify or override the default configuration. See comment in the file above for more information. To see the currently active hal X.org input configuration run lshal or hal-device(1m) and search for "input.x11*" keys. Hal and X must be restarted for changes here to take any effect --> <match key="info.capabilities" contains="input.mouse"> <merge key="input.x11_options.Emulate3Buttons" type="string">on</merge> </match> </device> </deviceinfo>
lshal 命令可用于检查 HAL 识别的可用输入设备以及查看对其设置的选项。有关更多信息,请参见 lshal(1M)、hal(5) 和 fdi(4) 手册页。