Linux-Kernel
控制台中的 256 色 (tty)
假設,我有一個沒有
X server
. 我只能從控制台登錄。看來,預設情況下 linux 控制台只支持 8 種顏色:# tput colors 8
是否可以在控制台中使用 256 種顏色,就像我在終端模擬器(即終結器)中使用的一樣?
在Google搜尋時,我發現了許多類似的問題(其中許多超過 10 年),但沒有一個明確的答案。有人建議使用幀緩衝區,其他人建議將 TERM 參數附加到核心啟動選項。
目前,我只傳遞了一個額外的選項作為核心引導參數:
append="video=1280x720"
我相信通過影片解析度僅適用於
kernel mode setting
支持的現代核心,但我不確定。是否可以在現代 linux 控制台(tty)中使用 256 種顏色
如何?
我正在使用帶有核心 4.1 的 Debian Wheezy
更新:
根據@muru 的建議,我試過了
fbterm
。雖然它適用於 256 色,但它的字型非常醜陋/亂碼。此外,左下角有一個不斷閃爍的游標,我覺得這很分散注意力。我可以在沒有 fbterm/framebuffer 的控制台中使用 256 色嗎?
控制台中的8色限制從何而來?
實際問題包括以下兩項:
- 我可以在沒有 fbterm/framebuffer 的控制台中使用 256 色嗎?
- 控制台中的8色限制從何而來?
對第一個:顯然不是。所有建議的方法都使用 fbterm。第二個:它來自終端描述(又名“terminfo 條目”)。對於 Linux 控制台,
TERM
設置為linux
,表示終端支持 8 種顏色。 tput從終端數據庫中獲取其資訊。引用的執行緒中的一項說 fbterm 使用與 xterm 不同的轉義序列來設置顏色。如果是這種情況(並且考慮到 Emacs 使用者對事物進行硬編碼的傾向),則 fbterm 沒有合適的終端條目。