Colors

為什麼 Linux 虛擬終端預設只支持 16 色?

  • January 28, 2014

為什麼 Linux 虛擬終端預設只支持 16 色?這有什麼特別的原因嗎?

除非您使用幀緩衝控制台,否則您將受制於 VGA 文本模式控制台——它color_table[]只有 16 個元素。

一個快速的答案是,第一款顯卡不能同時顯示超過 16 種顏色,而且通常是單色的螢幕。

在編寫遊戲程式碼時,開發人員會將圖形限制為 16 種顏色。例如,參見舊遊戲 (1985-1990) 顏色使用。

有趣的是,第一個動畫電腦藝術通常是通過在顏色表中循環某些顏色來完成的。可以在此處找到與此等效的現代版本:Canvas Cycle

由於 *nix 完全是關於復古兼容性和 POSIX 規範……你可以猜到這個限制來自哪裡。

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