Answers:
如果它不是连接到VGA端口的CRT显示器,那么大多数串行终端(尚未死亡或者现在已经自然分解)具有132列模式。这应该可以解决你的宽度问题(人们现在不再为80列屏幕设计软件)。
至于颜色,您定义的其他终端是什么?vt-100是一种流行的标准,大多数物理终端都可以做到这一点。如果你不能,那么你在这里会非常认真。
编辑:因为你正在通过复合管道一个普通的文本控制台,我想132列将难以解决像素,所以布局的事情可能很难达到。通常在显示器背面和水平尺寸(通常在显示器内部)可以调整宽度(通常在内部高压潜伏,尊重CRT)。一些显示器的时间有一个开关,在通过电子枪调制它之前向亮度通道添加了一些色度信号,因此对于不同的颜色你会有不同的灰色/琥珀色/绿色,即使它们都有相同的亮度水平。不确定Amdek(很酷的选择,BTW)。
如果这些都不起作用,您可能需要更改VGA调色板本身以发送不是默认VGA亮度的亮度值(其中luma默认为RGBI调色板上的高位数)。幸运的是,Linux内核有三个方便的vt.default_ *内核参数,每16个控制台颜色的RGB组件每16个1字节值。从内核文档:
vt.default_blu= [VT]
Format: <blue0>,<blue1>,<blue2>,...,<blue15>
Change the default blue palette of the console.
This is a 16-member array composed of values
ranging from 0-255.
vt.default_grn= [VT]
Format: <green0>,<green1>,<green2>,...,<green15>
Change the default green palette of the console.
This is a 16-member array composed of values
ranging from 0-255.
vt.default_red= [VT]
Format: <red0>,<red1>,<red2>,...,<red15>
Change the default red palette of the console.
This is a 16-member array composed of values
ranging from 0-255.
告诉内核启动“vt.default_grn = 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff”让我的文本控制台变得很漂亮着色。你需要自己微调一下这些价值(我自己的老式东西大部分都在巴西,因为在这里运输它的成本非常高,而且,即使我这样做,我从来没有一个很酷的Amdek 300,你这个幸运的人; - ))。