如果没有替Linux操作系统安装桌面环境的话,在Linux操作系统开机之后,缺省会进入TTY主控台画面。有时缺省的TTY画面所套用的屏幕分辨率并不是我们想要的,若要修改屏幕分辨率的话可以参考本篇文章。
要修改TTY的屏幕分辨率,可以去设置GRUB开机引导程序,本篇文章将会以GRUB2来说明。
修改Linux TTY的屏幕分辨率
首先要在电脑开机时进入GRUB菜单。如果您的电脑并没有安装两个以上的操作系统,那么在电脑开机时可能不会显示出GRUB菜单,若要调用出GRUB菜单,可以在按下电脑开机键之后,掌握时机按下键盘上的ESC键。
在GRUB菜单中按下c键,可以进入GRUB的命令行模式。
先运行以下指令:
set pager=1
这个指令可以将环境变量pager设置为1,目的在于使之后运行的指令,如果屏幕输出内容太多的话,可以拥有如more或是less等工具的「继续阅读」功能。避免因屏幕塞不下过多的内容,而导致我们无法查看指令完整的输出信息。
接着运行以下指令:
vbeinfo
以上指令可以查看这台电脑的VBE(VESA BIOS Extensions)支持哪些显示模式。
将我们所需要的分辨率的长和宽,以及色彩的比特深度记下之后,即可在GRUB命令行模式中按下键盘上的ESC键来回到GRUB菜单。
正常开机之后,使用文本编辑器来编辑GRUB的设置档/etc/default/grub。例如要用Vim来编辑的话,可以直接在终端机运行以下指令:
sudo vim /etc/default/grub
找到GRUB_GFXMODE这个设置项目,缺省应该会被加上井字号#而变成注解,将其解除注解之后,依照以下的方式进行修改:
GRUB_GFXMODE=长x宽x比特深度
最后的比特深度可以省略掉。
理论上这样设置就可以了,但实际上GRUB_GFXMODE这个设置项目常常不能正常工作,建议再加上GRUB_GFXPAYLOAD_LINUX这个项目,并设置为与GRUB_GFXMODE相同的值。网络上有些数据可能会讲说要把GRUB_GFXPAYLOAD_LINUX设置为keep,但这通常无法解决问题。
所以,假设我们想将TTY的屏幕分辨率和色彩比特深度设为1152x864和32比特,则GRUB设置档可以这样写:
GRUB_GFXMODE=1152x864x32
GRUB_GFXPAYLOAD_LINUX=1152x864x32
保存GRUB设置档的变更之后,在终端机运行以下指令来检查并套用新设置:
sudo update-grub
重新开机后,即可看见修改成果。