双终端仿真会话使字符的前景和背景呈现与目标相同的颜色

双终端仿真会话使字符的前景和背景呈现与目标相同的颜色

我有一些没有显卡(“无头”)的服务器,我必须通过串行端口作为控制台来操作它,以安装 Linux、VMware 和其他操作系统。对于终端服务器,我使用带有 USB 串行设备的 Linux 机箱。

因此,我从 Mac 的终端窗口通过 SSH 进入 Linux 机器,然后从那里运行screen实用程序来模拟 USB 端口的终端。如果我从 Windows 系统使用 Putty,也会出现此问题。

当彩色 VGA 字符样式菜单出现时(通常是 BIOS 设置或安装脚本),一些关键字符是不可见的(如“按 F9 继续”)。原因是它们被编程为青色上的浅灰色(或类似的东西),并且字符的前景和背景最终是相同的颜色。

有时,解决方法是单击鼠标并将其拖到受影响的区域,颜色的反色就会呈现出足够的对比度,使字符清晰可见。

有人可以告诉我如何改变终端仿真的调色板以避免这种情况发生吗?

我认为这可能会受到 TERM 环境变量的影响,但我不确定它是 Mac 上的问题、Linux 上的问题还是两者兼而有之。

答案1

该描述听起来像是蟒蛇/鞭尾蛇的对话,但屏幕截图有助于澄清这一点。

但是,一般建议:根据设置更改调色板TERM效果有限,因为

  • 一些应用程序硬编码“ANSI 颜色转义”
  • 虽然有些人可以使用 xterm 控制序列来设置调色板,但这可能很复杂

另一个问题是 Terminal.app 和 PuTTY 对基本颜色使用不同的调色板(无论您将它们算作 8 ANSI、16 还是其他)。

不过,这两个程序都允许你自定义这些颜色。我使用 PuTTY 来解决这个问题,因为它的蓝色特别深,在黑色背景下几乎看不见。

以下几个链接讨论了如何在这些终端上更改调色板:

相关内容