目前,我在 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/测试机的屏幕截图来说明:
使用相同的脚本,使用 xterm,您可以看到 xterm 更新了 88 色脚本的调色板(使 256 色输出看起来很奇怪......)。即使没有这个(因为 Linux 没有改变任何东西),Linux 控制台对 256 色调色板的渲染也不是您想要的:
正如我在相关问题中指出的那样(控制台 (tty) 中的 256 种颜色),经过一些努力,也许可以开始fbterm
工作,本质上是替代 Linux 控制台。但fbterm
无法与TERM=xterm-256color
.