46 FreeBSD连载:使用XF86Setup配置X服务器( 四 )


然后可以选择运行X的颜色数 , 缺省为8bpp , 即256色 , 但由于硬件的发展 , 显示内存一般都比较充裕 , 因此更常使用16bpp、24bpp等设置 , 使X能使用更丰富的颜色 。这个颜色数主要由显示内存和显示虚屏的大小来决定 , 虚屏中的每个象素都占用一个颜色深度大小的显示内存(8bpp为1个字节 , 16bpp为2个字节等等) , 而虚屏的大小为该颜色深度下的最大分辨率模式的大小(可以在以后更改) , 那么所有虚屏上的象素占用的空间 , 不能操作显存的大小 。一般来将 , 也不应该将虚屏(或颜色深度)设置的占满显存 , 因为硬件加速卡内部操作会使用空余显存作缓冲区 , 占满显存就会影响硬件加速能力 。
其他设置
其他选项中主要设置一些X服务器的属性标志 , 如是否可以使用Ctrl-Alt-BackSpace热键退出X服务器 , 是否允许动态切换显示分辨率 , 是否捕获各种信号 , 是否允许从其他计算机上使用xvidtune或类似程序改变当前显示分辨率模式 , 是否许可从其他计算机的X客户程序更改服务器的键盘和鼠标设置等 。
一般均使用缺省设置 , 如果管理员要提供更大的限制 , 例如不允许使用热键退出而必须使用正常的退出方式等 , 就应该改动缺省设置 。
保存设置启动X服务器
所有的选择结束之后 , 就可以选择这个对话框最下端的Done按钮 , XFree86将按所配置的参数重新启动相应的X服务器 。如果配置正确 , 那么X服务器将会正确启动 , 进入设置好的图形系统 。
这个时候选择菜单的第一项可以运行xvidune , XF86Setup在这里提供了一个对显示模式进行微调的机会 。显示器出厂设置的时候 , 只有最常用的显示模式才被调整到最佳设置 , 其他模式的设置并不位于最佳设置 , 在宽、窄、高、低等方面均不是最佳设置 。这样在显示器的显示模式切换的时候 , 常常会发生显示器所显示的内容不在屏幕正中 , 或者高度、宽度不正常 , 这种问题一般可以通过调节显示器下面的按钮来纠正 。然而对较早的模拟式显示器来讲 , 调整一个显示模式的设置 , 就会影响其他显示模式(例如字符模式)的显示 , 这样就不适合经常切换显示模式的情况 。对于数字式显示器就不存在这个问题 , 因为显示器能记忆多个显示模式的设置数据 , 因此现在一般不需要使用这个调节程序 , 而直接使用显示器的调整按钮 。
然而xvidtune也能帮助纠正显示模式的偏差 , 而且无须调整显示器下的任何旋钮 , 这尤其对于旧式显示器就更为重要 。它通过微调显示模式使用的扫描频率 , 直接纠正这个问题 。因此就可以执行xvidtune调整显示 , 当一切正常之后 , 退出xvidtune时 , 设置程序将从xvidtune中获得当前使用的扫描频率 , 并将其保存到设置文件中 。如果在设置程序之外执行xvidtune , 不会自动保存调整结果 , 而需要手工更改设置文件 。
xvidtune能改变显示模式 , 也可能超出显示器支持的能力之外 , 早期的固定频率的显示器可能会因此造成损坏 , 现代多频显示器不会因为短时间的模式超范围使用 , 造成过于严重的后果 。但仍然需要小心操作 。xvidtune窗口中显示有调节参数的按钮 , 每点按一次改变一些参数之后 , 应该先使用Test来看看有无问题 , 再使用Apply来确认改变 。一旦显示内容变的不可分辨 , 表示设置超出了显示器的能力 , 就应该迅速使用Ctrl、Alt和Backspace组合键将X杀死 , 以避免长时间超范围使用显示器 , 而对显示器造成损坏 。
使用xvidtune或数字式显示器的调节键将模式调节正确之后 , 然后选择第二项 , 将结果保存到前面指出的配置文件中 , 缺省为/etc/XF86Config , 这就是XFree86的X服务器使用的配置文件 。退出XF86Setup之后 , 就可以使用startx来启动X Window了 。

推荐阅读