Linux-Kernel

控制台中的 256 色 (tty)

  • January 9, 2016

假設,我有一個沒有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 沒有合適的終端條目。

引用自:https://unix.stackexchange.com/questions/254234