如何使用 putty/bash 显示 xterm 颜色?

如何使用 putty/bash 显示 xterm 颜色?

Putty 有这个“允许终端使用 xterm 256 颜色模式”,我想使用它,但我不知道如何使用。我一直在使用color.sh脚本来输出带颜色的 echo 语句和命令,并且我想使用 xterm 颜色做类似的事情。

#!/bin/bash
## Specify color to write in using arguments

function --help {
cat << EOF

ERROR: $0 requires a color argument.

USAGE: Changes the color of the text piped into it.

These color arguments are availabe:

    ARGUMENT    SHORTCUT
    white   ------  w
    red ------  r
    green   ------  g
    yellow  ------  y
    blue    ------  b
    violet  ------  v
    teal    ------  t

    bold    ------  bb

The "bold" argument will modify any color.
Use a max of 2 arguments (one color and bold).

EOF
}

function bold {
# make the color bold
BOLD=1\;
}

function white {
COLOR=1
}

function red {
COLOR=31
}

function green {
COLOR=32
}

function yellow {
COLOR=33
}

function blue {
COLOR=34
}

function violet {
COLOR=35
}

function teal {
COLOR=36
}


## shortcuts
function bb {
bold
}
function w {
white
}
function r {
red
}
function g {
green
}
function y {
yellow
}
function b {
blue
}
function v {
violet
}
function t {
teal
}
function o {
red
bold
}

## Execution

if [ "$#" = 0 ]
then
--help
fi

while (($#));
    do
        $1
        shift
    done

echo -n "["$BOLD""$COLOR"m"
cat
echo -n "[0m"

答案1

对我来说,我必须进入设置并设置终端类型。设置->联系>数据>端子型改成xterm-256color

答案2

根据 PuTTY 用户手册,这应该是默认启用:

如果您有一个应该使用 256 色模式的应用程序,但它不起作用,您可能会发现您需要告诉服务器您的终端支持 256 色。在 Unix 上,您可以通过确保 TERM 的设置描述支持 256 色的终端来实现此目的。您可以使用以下命令进行检查infocmp
$ infocmp | grep colors
        colors#256, cols#80, it#8, lines#24, pairs#256,
colors#256如果在输出中 没有看到,您可能需要更改终端设置。在现代 Linux 机器上,您可以尝试xterm-256color.

如果您希望在特定应用程序(例如 Vim 或 Emacs)中使用 256 色,有单独的指南介绍如何实现这一目标:

答案3

单击 PuTTY 窗口左上角的“系统”菜单。

选择更改设置 > 窗口 > 颜色。在“选择要调整的颜色”框中,选择 ANSI 蓝色,然后单击“修改”按钮。向上滑动右侧的黑色箭头,直到看到您喜欢的浅蓝色阴影。单击“确定”。对 ANSI Blue Bold 执行相同的步骤,这样您就可以在两者之间看到明显的差异。完成后,单击“应用”。

相关内容