在 mintty 下为 cygwin 启用 256 种颜色?

Zom*_*ies 24 terminal cygwin mintty

我正在通过 mintty 使用 cygwin,这是默认设置。我安装了 ncurses。然后我运行这些命令来查看我的颜色托盘用于这个终端会话:

$ tput colors
8
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索过,但到目前为止一无所获。我怎样才能为我的薄荷 cygwin 终端获得一个漂亮的 256 色调色板,而不是默认的(蹩脚的)8 色?

Yaa*_*kov 30

在 mintty 中右键单击,然后在Options...-> 中Terminal,将类型更改为xterm-256color,单击OK,关闭 mintty 并重新启动它。

  • 它也是 .minttyrc 中的`Term=xterm-256color`。无论如何,这应该是 Cygwin mintty 的正确答案 (2认同)

jjl*_*lin 24

尝试export TERM=xterm-256color或等效。如果您希望它是持久的,您可以将其添加到适当的点文件中。您可以使用像这样的 256 色演示脚本来验证功能。

  • “点文件”是任何以点开头的文件,我至少建议不要在与 shell 相关的点文件中设置 TERM 变量,而不是与终端模拟器程序相关的点文件。这是因为一个 shell 可能会与多个终端模拟器一起使用,并且设置 TERM 显然存在错位错误,这恐怕太常见了。如果您要覆盖 TERM 值,那么正确的位置不是在 shell dotfile 中,而是在终端模拟器 dotfile 中,如果有的话,在这种情况下类似于 `~/.minttyrc`。我希望我已经说清楚了。 (2认同)