在RedHat Linux 7.0 中使用SVGATextMode

Author: 刘素兰 Date: 2001年 20期

?牐燫edHat是如今最具影响力的Linux发行版,可能平时大家都不太注意,在这个发行版中有一个很实用的工具,它就是SVGATextMode(它现在的版本是1.9-7)。SVGATextMode可以让用户定制自己的命令行环境的显示模式,包括屏幕的分辨率,文本显示的行数、列数及字体大小,还有屏幕的刷新率等。对经常在Xwindow之外使用命令行方式的朋友来说,它还是很有用的。就拿笔者来说,现在还在使用几年前购买的老奔,显示器也是可怜的14英寸的,还同时装了Win98和RedHat Linux 7.0两种操作系统。可恼的是在不同的分辨率和刷新率下,屏幕的显示区域总是不相同,总得去调整显示器的屏幕上下左右移动旋钮,虽然可以把Win98和RedHat Linux 7.0的KDE显示模式置为相同,但是在RedHat Linux 7.0的命令行下却还是得调整,真是不胜其烦。而且按系统缺省的显示方式,字体又稍大了一点,屏幕上信息量比较少。幸亏偶然发现的SVGATextMode为我解决了这个问题。
  ?牐犝飧龉ぞ叩娜砑挥赗adHat第一张光盘的RedHat/RPMS目录下,文件名是SVGATextMode-1.9-7.i386.rpm用户可以到该路径下运行命令:
  ?牐爎pm -i SVGATextMode-1.9-7.i386.rpm来进行该软件包的安装。
  ?牐牥沧巴旰蠼信渲谩?SVGATextMode的配置保存在etc/Textconfig文件中。其缺省的设置是80×25(即25行,每行字数是80)、屏幕分辨率是640×400,这个设置是对系统的最低要求,在所有VGA下都适用。通过修改Textconfig文件,用户可以把显示模式调到自己最喜欢的状态。本文件已经预置了大量常用的参数设置,通常如果你的显卡支持,只需把要修改的行前的“#”去掉(使有效)或加上一个“#”(使无效),再修改几个数字就行了。
  ?牐犘薷陌ㄒ韵履谌荩?
  #1?牐牭谝徊剑薷南钥ㄉ柚?
  ?牐牳梦募校猩柚枚加谩?#######”分隔成一个个模块,显得结构清晰。
  ?牐犑紫日业揭韵录感校?
  ?牐燙hipset "VGA"
  ?牐燙locks  25.175 28.322
  ?牐牎?
  ?牐爀cho "The SVGATextMode config file is configured as `standard VGA' by default."
  ?牐牎?
  ?牐爀cho ""
  ?牐牥颜饧感星懊婢由稀?#”,使它不起作用。
  ?牐犎缓笸驴矗业阶约旱南钥ㄐ秃牛员救说腟3 Trio 64V+为例,找到:
  ?牐?#ChipSet "S3"
  ?牐犜偻蠹感惺切矶嘁?#ClockChip开头的行,找到:
  ?牐?#ClockChip "S3Trio"
  ?牐犞话颜饬叫械摹?#”去掉,使其生效。注意以#Clocks开头的行不要动。这样第一步就完成了!
  #1?牐牭诙剑薷南允酒魃柚?
  ?牐犑紫日业剑?
  ?牐?#HorizSync 30-38
  ?牐?#VertRefresh 50-85
  ?牐犎サ簟?#”,并按照你的显示器的实际能力,设置相应的值,如本人的显示器行同步为30KHz~50KHz,场同步为50Hz~90Hz(考虑到本人的“老鸡”,这已经是较低的设置了),可以改为:
  ?牐燞orizSync 30-50
  ?牐燰ertRefresh 50-90
  ?牐犎缓笳业剑?
  ?牐?#DacSpeed 40
  ?牐犝庖恍械囊馑际巧柚孟允酒鞯氖悠荡恚绫救说幕鞔酥滴?80MHz,可改为:
  ?牐燚acSpeed 80
  ?牐犠⒁猓赫饧赶钜欢ㄒ凑障允酒鞯氖导什问锤亩裨蚩赡芑岫韵允酒髟斐伤鸷Α?
  #1?牐牭谌剑薷南允灸J缴柚?
  ?牐犌傲讲蕉际瞧痰妫庖徊讲攀侵苯佑跋煜允拘Ч模还膊荒选J紫纫龅氖堑剿峁┑南允灸J街刑粞∫桓鲎约褐幸獾摹?Textconfig文件的后半部分几乎全是一些显示模式的列表,用户可根据自己机器的实际情况和自己的喜好来选出合适的模式。缺省的模式是80×25,缺省模式的设置在下面这一行中:
  ?牐燚efaultMode "80x25"
  ?牐牸诒救说幕髟赪in98和KDE下的垂直刷新率(场同步)均是72Hz,于是找到一组该刷新率下的模式(文件中已经按行同步和场同步把显示模式分了组):
  ?牐犉渲械?2个值是行同步值,本人的显示器为50,后面4个值是水平像素数,再后面是垂直像素数,最后则是字体的点阵数。考虑到自己显示器屏幕的大小和眼睛的承受能力,本人选取了第一种,即“100x37”。同时把DefaultMode行改为:
  ?牐燚efaultMode "100x37"
  ?牐犘薷耐瓯虾螅梢允砸幌滦Ч矫钚蟹绞较略诵校?
  ?牐燬VGATextMode
  ?牐牫晒α耍?800×600分辨率加72Hz的垂直刷新率,显示区域和KDE、Win98一模一样。再也不用调来调去了。不过我们的工作还没完!
  #1?牐牭谒牟剑徊接呕?
  ?牐犐厦婕覆绞亲罨镜纳柚梅椒ǎ梢员Vな鼓愕拿钚薪缑婊廊灰恍隆5褂幸恍┥柚每梢愿氖蛊湫阅芨谩⑹褂酶奖恪H缫韵录妇洌?
  ?牐?#Option "SLOW_DRAM"
  ?牐?#Option "MED_DRAM"
  ?牐?#Option "FAST_DRAM"
  ?牐?#Option "XFAST_DRAM"
  ?牐犛糜谏柚孟钥ǖ氖敝悠德剩ㄓ陕娇欤?,可以去试一试自己的显卡可以支持到何种程度以充分发挥硬件的效能。
  ?牐牰滦械摹?#”去掉,则会在显示区域周围用所选颜色画一个边框。
  ?牐?#BorderColor 0
  ?牐牷褂幸恍┥柚茫行巳さ呐笥芽梢宰约喝パ芯恳幌隆W詈笪颐腔挂肧VGATextMode命令能在系统启动时自动执行。到/etc/rc.d目录底下找到rc.sysinit文件,在后面加上一行:
  ?牐燬VGATextMode就大功告成了。输入reboot,重启动系统,你会发现系统在登录前已经自动变成了你想要的样子。现在才知道,原来文本方式也可以很美!