Linux 控制台如何向用户显示以及用户如何更改控制台的显示设置?

Linux 控制台如何向用户显示以及用户如何更改控制台的显示设置?

过去两天我一直在搜索,试图了解控制台如何向用户显示自己以及如何更改控制台设置。一路上我运气不错,但我没有找到任何内容能真正清楚地解释控制台如何显示或如何更改或控制其显示设置。

我所寻找的一些示例如下:

控制台是如何显示在屏幕上的?我知道 X11 使用显卡驱动程序将图形显示到屏幕上,但控制台的文本模式是如何处理的?有人可以向我解释一下吗?或者给我一个深入的概述吗?

是否可以在控制台模式下支持多头,每个屏幕上都有单独的 tty?如果可以,我该如何设置?

如何将控制台显示的尺寸从默认的 80x25 更改为自定义尺寸?

我正在测试我在 Debian 测试版本上找到的所有内容,这只是虚拟机上的最小基础安装。我会及时使用此信息来设置我的主系统,该系统是具有 3 个显示器的多头系统。如果可能的话,我希望能够在控制台模式下支持所有三个显示器。

答案1

作为庸医指出,内核帧缓冲区用于在没有启动 X 的情况下绘制屏幕。您可以使用启动参数设置大小vga (已弃用)或者gfxpayload (较新)

  vga=vgamodeHere

  gfxpayload=1440x900x32

这些选项需要通过启动选项来设置,因此您必须/boot/grub/menu.lst针对 Grub1 和 Grub2进行编辑/etc/default/grub并将此启动选项添加到内核。

答案2

要调整控制台的大小,请查看调整大小命令。

答案3

我只是对双显示器系统感到困惑。图形模式下的控制台大小可以用 来设置fbset,例如:

   fbset -xres 1280 -yres 1024

man fbset另举一个例子:

   fbset -fb /dev/fb0 640x480-60

用于 rc.local。我不确定它是否适用于所有控制台。

相关内容