Terminal
終端與顏色有什麼問題?
我是 linux/unix 的長期使用者,因為幾乎所有使用這種作業系統的人都經常使用終端或終端模擬器,但我從來不明白為什麼任何 GNU/Linux 發行版都很難提供像樣的顏色終端或終端仿真器內的調色板(即使已正確安裝驅動程序)。
例如,在 Ubuntu 下,您的 GTK 可以“美化”一切,但即使您有一個能夠渲染數百萬種顏色的調色板的 VGA,您仍然可能被限制在 8 或 256 調色板:為什麼?缺少什麼?誰仍然編寫終端仿真器所採用的推理是什麼?
答案可能與 GTK 甚至現代計算無關,而且絕對與絕大多數終端所模擬的 ANSI/VT100 圖形有關。您獲得的顏色是那些能夠以八位轉義序列發送的顏色。是的,理論上,人們可以將終端協議升級為新的和改進的東西,但我擔心 a)人們對現狀很滿意,所以沒有任何改變的真正理由,並且 b)一切都支持 VT100 - - 你的終端,那邊的 Cisco 路由器,伺服器機房中伺服器上的 RS-232 可訪問 BIOS,我的電話……不勝列舉。基本上,如果它沒有連接到 IBM 大型機(在這種情況下,帶有 EBCDIC 的 3270 仿真開始發揮作用——具有幾乎所有相同的限制),它就是 VT100。"
因此,在 ANSI/VT100“圖形”的多字節替換開始發揮作用之前,恐怕我們會陷入困境。我知道較新的終端確實支持 Unicode 字元——但據我所知,Unicode只處理字元,而不是顏色。對此似乎確實存在一些相當深奧的辯論(請參閱https://stackoverflow.com/questions/9626115/color-in-the-unicode-standard),但我當然沒有看到任何像堅定的共識。
底線:大多數人認為它“沒有壞”,所以他們並不急於修復它。