在一般的工作中特别是编写程序的时候,只需要字符界面即控制台就可以了。而FreeBSD默认的控制台分辨率并不高,这样就导致屏幕四周留下大片的空白,而中间有用的部分不仅少,字符显示得也小。于是居士提供一种改变控制台分辨率的方法。
首先,是编译相应的内核。
内核编译之前,需要确认/usr/scr/sys目录存在,这个目录也可以通过/sys访问到。若不存在这个目录,那么说明没有安装内核的源代码。那么可 以插入光盘,通过sysinstall命令安装。(内核源码在configure->distributions->src->sys 中)
安装结束之后,运行如下命令(当然都是以root身份):
cd /sys/i386/conf
cp GENERIC mykernel
之后在mykernel文件中加入如下内容:
options VESA
#让内核支持VESA2
options SC_PIXEL_MODE
#让内核支持控制台图形模式
之后,编译并安装内核。依次输入命令:
config mykernel
cd ../compile/mykernel
make cleandepend
make depend
make
make install
然后重新启动系统:
reboot
最后激活高分辨率模式:
先通过命令vidcontrol -i mode|grep G来查看支持MODE的列表,记下想采用的分辨率的第一列号码,如280.
在通过命令vidcontrol MODE_280来更改分辨率。
若要默认系统启动时生效,则修改/etc/rc.conf文件,在其中加入:
allscreens_flags="MODE_280"