关于屏幕分辨率
前几天由于使用Linux的CLI(command line interface)突然蹦出个想法,设置一下终端的显示分辨率,默认的分辨率实在是太不让人满意了.总体来说,调整CLI的分辨率还是挺简单的,就是需要修改一下参数,但是可不能随便修改,在修改之前还是需要研究一下的。
我们都知道,显示器的分辨率是用 vertical resolution X horizontal resolution来表示的,但是还有一个概念就是色深(color depth)。这个概念恐怕知道的人不是很多。其实也没有什么,说的简单一点就是色深可以表示颜色的数量,表示屏幕上的一个像素点用几个二进制位来表示。例如:色深如果是8的话,那每个像素点就用的颜色就用8个二进制位来表示,这样总共可以表示的颜色数目就是2的8次方,也就是256. 当然色深数值越大,表示能表示的颜色越多,可以显示的色彩越艳丽。
分辨率设置参考
在linux下面设置CLI的颜色是通过传递内核参数来实现的。也就是在系统引导时,将相关的参数传递给内核。而传递参数的任务是由引导加载程序来完成的。引导加载程序一般的是lilo或者grub。分辨率、色深以对应内核参数对照表
Colors(depth)
|
640x480
|
800x600
|
1024x768
|
1280x1024
|
1600x1200
|
256(8bit)
|
769
|
771
|
773
|
775
|
796
|
32,768(15bit)
|
784
|
787
|
790
|
793
|
797
|
65,536(16bit)
|
785
|
788
|
791
|
794
|
798
|
16.8M(24bit)
|
786
|
789
|
792
|
795
|
799
|
修改内核引导参数
我的系统采用的是Fedora 7,使用的引导加载程序是Grub。其配置文件时/boot/grub/grub.conf或者它的符号链接/etc/grub.conf 。打开配置文件 # vi /etc/grub.conf
搜索以kernel开始的一行 /^kernel
然后定位到该行的末尾 (在Vi中,可以使用“shift + $”实现),添加 vga=xxx,注意这个参数和前面的参数之间是有一个空格的。
例如:kernel /vmlinuz-2.6.8-1-386 root=/dev/hda3 ro vga=788
然后重新启动系统:reboot,就可以得到我们设置的分辨率和色深了,很简单是吗?为什么不自己动手做一下呢?
其他方法
前面我们将的通过修改配置文件来实现修改分辨率的目的。其实,很多情况下我们只是想临时修改一下,让眼睛看着舒服。此时,我们可以不用修改配置文件,而直接在系统启动之前(出现系统选择菜单,但还没有进入系统时)修改grub的引导参数。具体做法如下:重启系统,进入grub 引导选择菜单。
定位到要引导的系统,然后按键盘上的字母“e”;
此时,我们会进入到引导参数修改模式,定位到以kernel开头的行(用上下键就可以了);
在按“e”,然后定位到该行的末尾,添加分辨率参数,如vga=788。
回车,按“b”键,引导进入系统。
No comments:
Post a Comment