Linux

發行版,在沒有 GUI 的情況下執行時,具有預設 TERM=xterm-256color

  • December 10, 2018

目前,我在 64 位 MacBook Pro 上執行 Ubuntu Server 16.04。我選擇了 Ubuntu Server,因為它沒有 GUI(這是在我了解到許多發行版可以在沒有 GUI 的情況下執行之前)。Vim、GNU Screen 和 Dropbox 佔電腦使用量的 99%。然而,我在 Vim 和顏色方面遇到了一些挫折。

檢查以確保我的機器有/lib/share/.../x/xterm-256color文件後,我嘗試添加export TERM=xterm-256color到我的~/.bashrc. 以及安裝ncurses-term和創建 xsession 和 xtermdefault。

我發現的所有其他允許我將 xterm-256color 設置為預設值的東西都涉及 GUI 或 GNOME;我的機器上都沒有。

在這一點上,我不相信我知道如何在 Ubuntu Server 上設置這個預設值。因此我的問題是:是否有任何 Linux 發行版在沒有 GUI 的情況下執行時具有 xterm-256color 的預設 $TERM?

編輯:我基本上希望我的控制台/tty 打開已經設置為 TERM=xterm256。我知道如果我正在執行 GUI,這是可能的,我認為這是因為我不會執行 tty,我會使用終端或終結器。所以,我想我真正想知道的是,是否有可能使用 GUI 執行終端而不是 tty,或者是否可以將我的 tty 預設設置為 TERM=xterm256 而不是 TERM=linux。

更新:我現在有了我正在尋找的詞彙表:我想知道是否有一個預設帶有幀緩衝終端的發行版。自從發布這篇文章以來,我了解到,不,沒有,但是有一些工具,比如yaftfbterm,可以完全滿足我的期望。

短:沒有

長:(其實我可以提供一個詳細的答案…)

您可以這樣做,但效果不佳:

  • Linux 控制台(沒有一些鍵綁定工作)與 xterm 不匹配。
  • 顏色不匹配
  • 終端描述(除了顏色和功能鍵)不匹配 -infocmp除了這些之外,我還展示了 40 多個不同之處。

Linux 控制台支持 16 種顏色,並且具有對 256 種顏色序列進行合理處理的功能。但它是不完整的(即使有 16 色限制),因為調色板不是可程式的。這是我的 Debian/測試機的截圖來說明:

Linux 控制台嘗試顯示 256 和 88 色調色板

使用相同的腳本,使用 xterm,您可以看到 xterm 更新了 88 色腳本的調色板(使 256 色輸出看起來很奇怪……)。即使沒有這個(因為 Linux 沒有改變任何東西),Linux 控制台對 256 色調色板的渲染也不是你想的那樣:

xterm 顯示 256 和 88 色調色板

正如我在一個相關問題(控制台(tty)中的 256 種顏色)中指出的那樣,通過一些努力,它可能可以開始fbterm工作,本質上是替代 Linux 控制台。但fbterm不適用於TERM=xterm-256color.

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