发行版,当没有 GUI 运行时,有一个默认的 TERM=xterm-256color

发行版,当没有 GUI 运行时,有一个默认的 TERM=xterm-256color

目前,我在 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。

更新:我现在有了我正在寻找的词汇:我想知道是否有一个发行版默认带有帧缓冲区终端。自从发布这篇文章以来,我了解到,不,没有,但是有诸如游艇FB术语这正是我所希望的。

答案1

短:无

长:(实际上我可以提供一个详细的回答...)

你可以这样做,但效果不佳:

  • 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.

相关内容