假设我有一个没有的系统X server
。我只能从控制台登录。看来,默认情况下,Linux控制台仅支持8种颜色:
# tput colors
8
是否可以在控制台中使用256种颜色,与在终端仿真器(即终结器)中使用的颜色相同?
在进行谷歌搜索时,我发现了许多类似的问题(其中许多已经超过10年了),但没有一个明确的答案。有人建议使用帧缓冲区,另一些人则建议在内核启动选项后附加TERM参数。
目前,我只传递了一个额外的选项作为内核启动参数:
append="video=1280x720"
我相信通过视频分辨率只能在kernel mode setting
支持的现代内核中使用,但是我不确定。
是否可以在现代linux控制台(tty)中使用256色
怎么样?
我在内核4.1中使用Debian Wheezy
更新:
根据@muru的建议,我尝试了fbterm
。尽管它可以处理256色,但其字体非常难看/乱码。此外,左下角有一个不断闪烁的光标,让我分心。
我可以在没有fbterm / framebuffer的控制台中使用256色吗?
控制台中的8种颜色限制从何而来?
FbTerm明显的作用:superuser.com/a/492078/334516,askubuntu.com/a/57128/158442
—
穆鲁
@muru-感谢您的建议。我已经更新了我的问题。
—
Martin Vegter'1
RE:更新我没有“丑陋/乱码”字体,可能是因为我使用了其他字体。可能是错误的
—
保罗Wratt
$TERM
(必须fbterm
在开始之前fbterm
),或者不是32位视频模式,或者两者都不是。开始之前请先关闭控制台光标fbterm
,然后使用来将其打开tput
。unix.stackexchange.com/questions/220330/...
顺便说一句,我也查看了
—
Paul Wratt
fbterm
源代码,将转义代码序列转换为xterm-256color
替代代码(fbterm-xterm
)很简单(但很耗时)。将$TERM
还需要与内联terminfo
和termcap
命名约定(fbterm-xterm-256color
或fbterm-256color
)为“槽”到现有的shell脚本。请注意,fbterm
它TERM=fbterm
用作打开256色选项的开关,否则使用它的16色(或可能与下面的颜色相同)。