Putty/bash를 사용하여 xterm 색상을 표시하는 방법은 무엇입니까?

Putty/bash를 사용하여 xterm 색상을 표시하는 방법은 무엇입니까?

Putty에는 "터미널에서 xterm 256 색상 모드를 사용하도록 허용"이 있는데 이를 사용하고 싶지만 방법을 모르겠습니다. 나는 컬러 에코 문과 명령을 출력하기 위해 스크립트를 사용해 왔으며 color.shxterm 색상을 사용하여 비슷한 작업을 수행하고 싶습니다.

#!/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 Blue를 선택하고 수정 버튼을 클릭합니다. 마음에 드는 연한 파란색 음영이 나타날 때까지 오른쪽의 검은색 화살표를 위로 밉니다. 확인을 클릭하세요. ANSI Blue Bold에 대해 동일한 단계를 수행하면 둘 사이의 눈에 띄는 차이점을 확인할 수 있습니다. 완료되면 적용을 클릭합니다.

관련 정보