⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 设置和修改x-window的显示模式.htm

📁 有关于linux 学习的书籍
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<br>
<br>ServerFlag 段: 这个段指明了一些具体的参数, 如下: 
<br>
<br>NoTrapSignals 这个标志将使调试信号对 X Server 不起作用. 调试信 
<br>号会使 X Server "转储核心", 把内存中有关的 X Server 的信息存储 
<br>到硬盘上, 即所谓的 "Core dump". 这样的目的是便于对 X Server 进 
<br>行调试. 
<br>
<br>DontZap 这个标志将使 X Server 收到 "Ctrl + Alt + Back Space" 键 
<br>组合发出的信号时 *不* 停止工作. 当然一般是不建议使用的. 
<br>
<br>DontZoom 这个标志使 X Window 不能在各种图形模式之间进行切换. X 
<br>Window 的缺省状态是在用户设定了多组分辨率, 刷新频率和颜色的组 
<br>合的情况下, 运行 X Window 的过程中可以通过 Ctrl + '+' 和 Ctrl + '-' 两组键的组合在多个图形模式之间进行动态切换. 
<br>
<br>Keyboard 段: 这个段指明了 X Window 环境中所使用的键盘映射以及其他一些参 
<br>数. 如下是作者的键盘配置: 
<br>
<br>Section "Keyboard" 
<br>Protocol "Standard" 
<br>AutoRepeat 500 5 # 指定延迟 (delay) 和 速率 (rate) 
<br># 这里的设定分别为 500 和 0 
<br>LeftAlt Meta 
<br>RightAlt Meta # 使用左右 Alt 键作 Meta 键. 
<br># 关于 Meta 键, 希望以后能够补充完整 
<br>ScrollLock Compose 
<br>RightCtl Control 
<br>XkbKeycodes "xfree86" 
<br>XkbTypes "default" 
<br>XkbCompat "default" 
<br>XkbSymbols "us(pc101)" 
<br>XkbGeometry "pc" 
<br>XkbRules "xfree86" 
<br>XkbModel "pc101" 
<br>XkbLayout "us" 
<br>EndSection 
<br>
<br>这段设置出了 XkbLayout 会影响键盘各按键的表现以外, 其他都只是一些功 
<br>能上的设置, 没有太大影响. 在控制台模式下, 可以通过 Alt + F? 在各虚 
<br>拟终端间进行切换, 在 X Widow 环境下, 必须使用 Ctrl + Alt + F? 才能 
<br>够达到这一效果. 
<br>
<br>对于本段以及下面的 Pointer 段, 由于本人经验和所知的限制不能完整地讲 
<br>述, 会在不久以后作进一步补充. 并在此向各位表示歉意. 
<br>
<br>Pointer 段: 如前所述, 这个段是设置鼠标等设备的. 如下举例是作者的鼠标设 
<br>置: 
<br>
<br>Section "Pointer" 
<br>Protocol "PS/2" 
<br>Device "/dev/mouse" 
<br># 下面这两个参数是一些采用磁技术的鼠标所需要的, 一般注释掉或者删除 
<br># BaudRate 9600 
<br># SampleRate 150 
<br># 下面的两个参数是为方便使用双键鼠标的用户使用三键鼠标而设置的 
<br># 当选择了虚拟三键的时候, 可以通过同时点击鼠标左右键完成中键的功能 
<br>Emulate3Buttons 
<br>Emulate3Timeout 50 
<br># 下面这个参数也是为磁金属鼠标所设定的 
<br># ChordMiddle 
<br>EndSection 
<br>
<br>Mornitor 段: 这个段的设置需要参考显示器的用户手册, 以便获得相关的数据, 
<br>防止损坏显示器. 这个段是我改动最多的, 现举例描述如下: 
<br>
<br>Section "Monitor" 
<br>Identifier "Samsung SyncMaster 500s/500Ms" 
<br># 监视器标示符, 在下面 Screen 段用作标示 
<br># 这个参数的设置对显示器的模式没有直接影响, 只要保证跟后面 
<br># Screen 段的引用保持一致 
<br>VendorName "Unknown" 
<br># 生产厂家的名称 
<br>ModelName "Unknown" 
<br># 制造和型号的标示, 并不重要 
<br># 在使用 Xconfigurator 的时候, 如果不提供上述值, 则填写 
<br># "Unknown" 
<br>
<br># 下面这两个参数在设置显示模式上来书哦是比较重要的. 
<br># HorizSync 是水平扫描频率, kHz 为单位. 
<br>HorizSync 50-60 
<br># VertRefresh 是垂直扫描频率, Hz 为单位 
<br>VertRefresh 80-100 
<br># 上面这两个参数可以是列举的形式, 也可以是范围的形式. 
<br># 比如: 列举: 75 85 100 
<br># 范围: 如上所述 
<br>
<br># 接下来是模式的描述了, 如果您使用的是 TurboLinux 或者是 
<br># RedHat Linux, 下面的模式列表将会非常的完整. 但 Slackware 
<br># 没有提供完整的列表, 这些数据可以在显示器的说明书上见到. 
<br># 为节省空间, 这里仅列举一条 
<br># 800x600 @ 85 Hz, 55.84 kHz hsync 
<br>Modeline "800x600" 60.75 800 864 928 1088 600 616 621 657 -HSync -VSync 
<br># 或者写成以下形式, 为 Slackware 采用 
<br># Mode "800x600" 
<br># DotClock 45 
<br># HTimings 1024 1048 1208 1264 
<br># VTimings 768 776 784 817 
<br># Flags "Interlace" 
<br># EndMode 
<br>Endsection 
<br>
<br>这里来讲讲上面的 ModeLine 的涵义. 就象第二种形式所描述的那样, 这些 
<br>参数是使用 "800x600x85Hz" 模式所需要的. 要设置显示为这种模式, 首先 
<br>要保证水平扫描频率和垂直扫描频率要配合好, 即 VertRefresh 的范围或列 
<br>举值中要包括 85 Hz, 而 HorizSync 的值需要包括 55.84 kHz. 这些都可以 
<br>通过手工调整. 然后需要看看打点频率. 有些显示器有这个参数提供, 而另 
<br>外一些可能检测不到, 这时需要查看手册. 打点频率的值可以不提供, 这点 
<br>在下面会有讲述. 
<br>
<br>注意, 这里的 "800x600" 就是这种模式的标示. 等到下面谈到模式的设置顺 
<br>序就会清楚 X Window 是如何设置的了. 
<br>
<br>Device 段: 这里主要记录了显卡的数据, 如下可以看到, 很简单, 只有显存的大 
<br>小和显卡的时钟频率. 这个时钟频率是用来产生视频信号, 而显示器的扫描 
<br>频率也是根据这个信号产生的. 所以不要为了追求高分辨率和高刷新频率把 
<br>它调得太高, 否则可能会损伤显示器. 一般在显示器的说明书上会有这个值, 
<br>如果没有, 建议不要超过 50. 
<br>
<br>Section "Device" 
<br>Identifier "Generic VGA" 
<br>VendorName "Unknown" 
<br>BoardName "Unknown" 
<br>Chipset "generic" 
<br># VideoRam 256 
<br># Clocks 25.2 28.3 
<br>EndSection 
<br>
<br>注意: 上面所说的两个段都可以对多个设备进行描述, 系统会用 Identifier 
<br>的值区分不同的设备. 
<br>
<br>Screen 段: X Window 的显示模式的选择就是记录在这个段中的. 如果是 RedHat 
<br>则会有所有四种 (Mono, VGA16, SVGA, Accelerate) X Server 的段, 如果 
<br>是 Slackware, 则可能会只有一个段, 就是对应安装系统的时候指定的显示 
<br>设备的. 
<br>
<br>下面以我使用的 accel X Server 说说各字段的涵义. 
<br>
<br>Section "Screen" 
<br>Driver "accel" 
<br># 这个不用解释了吧, 是 Permedia II 显卡, 所以使用加速的驱动 
<br># 这里的可能值是"vga2", "vga16", "svga", "accel", 根据自己 
<br># 的实际情况设定. 这里跟 前面讲 X Server 时所说的 X 的连接 
<br># 目标有关系, 我想这不难连接吧. 
<br>Device "3DLabs|Permedia II 2D+3D" 
<br># 上面制定的显卡配制, 用 "3DLabs|Permedia II 2D+3D" 作为 
<br># Identifier 的. 当然我可以使用自己喜欢的名字, 实际这里只是 
<br># 个标记的作用 
<br>Monitor "Samsung SyncMaster 500s/500Ms" 
<br># 这里的解释同 Device, 也是使用上面的 Identifier 的设定值 
<br>Subsection "Display" 
<br># 显示子段, 可以有多个, 分别对应不同的色深, 即下面的 Depth 
<br>Depth 16 
<br>Modes "800x600" 
<br># 所取的显示模式 这个值就是根据前面的 ModeLine 上面 
<br># 的注释写的, 可以有多个, 用空格分开 
<br># 这里需要说明的是, X Server 先检查这里的分辨率设置, 
<br># 然后根据这个设置和上面标示的垂直和水平刷新频率决 
<br># 定使用哪个 ModeLine, 如果在刷新频率的范围内有多种 
<br># Mode 可以选择, 那么可以通过使用 Ctrl + '+'/'-'进 
<br># 行动态切换. 
<br>ViewPort 0 0 
<br># 这个是视图的左上角坐标 
<br># 如果想用虚拟大小的屏幕, 可以在这里加上一句 
<br>#Virtual 1024 768 
<br># 这样的话, 就可以使用大于当前实际屏幕的虚拟屏幕了, 
<br># 屏幕会随这鼠标的移动而转换. 当然, 要保证有足够的 
<br># 显存才行, 虚拟的屏幕大小要比实际的设定大.. 
<br>EndSubsection 
<br># 在这下面可以再加上 Depth 分别为 8 和 24 的子段, 格式和上 
<br># 面一样. 
<br>EndSection 
<br>
<br>当然, 如果发现所选的设备驱动根实际的硬件设备不相符, 还可以重新安装 
<br>驱动程序.如何在 Linux 下面安装软件, 我想就不再详细介绍了. 介绍这方 
<br>面知识的资料很多.&lt;br&gt;&lt;hr&gt;&lt;br&gt;
<br>
<br>
<br>          <br></p></td></tr></table></td>
     </tr>
     <tr>
        <td width="100%" bgcolor="#FFFFFD" height="20"><table border="0" cellpadding="0" cellspacing="0" width="100%">
             <tr>
              <td width="100%"><p align="right" class="9"><a href="轻松安装、卸载Linux软件.htm">上一页</a>  <a href="index.html">目录</a>  <a href="文件管理命令详解.htm">下一页</a> </td>
             </tr>
            </table>
        </td>
     </tr>
   </table>
  </td>
 </tr>
</table>
</center></div>
</body>
</html>
<!-- Made by an Unregistered version of eTextWizard V 1.98-->
<!--本网页文件由电子书制作工具“电子文档处理器”未注册版本的Txt2Html功能自动生成 -->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -