调整Linux CLI的分辨率

关于屏幕分辨率

前几天由于使用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