Como você exibe cores xterm com putty / bash?

3

O Putty tem este "permitir o uso do terminal xterm 256 color mode" que eu gostaria de usar, mas não sei como. Eu tenho usado um script color.sh para gerar instruções de eco e comandos com cores, e eu quero fazer algo parecido com cores 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"
    
por qodeninja 07.09.2011 / 18:50

4 respostas

7

De acordo com o manual do usuário do PuTTY, isso deve ser habilitado por padrão :

If you have an application which is supposed to use 256-colour mode and it isn't working, you may find you need to tell your server that your terminal supports 256 colours. On Unix, you do this by ensuring that the setting of TERM describes a 256-colour-capable terminal. You can check this using a command such as infocmp:
$ infocmp | grep colors
        colors#256, cols#80, it#8, lines#24, pairs#256,
If you do not see colors#256 in the output, you may need to change your terminal setting. On modern Linux machines, you could try xterm-256color.

Se você estiver procurando usar 256 cores em um aplicativo específico, como o Vim ou o Emacs, há guias separados para saber como fazer isso:

por 07.09.2011 / 20:32
5

Para mim, eu tive que entrar em configurações e definir o tipo de terminal. Configurações - > Conexão > Dados > Alteração do tipo terminal para o xterm-256color.

    
por 12.04.2017 / 19:23
1

Você tentou a opção "usar cores do sistema"?

Ou talvez você possa dar uma olhada em "compatibilidade de terminal"

    
por 07.09.2011 / 20:25
1

Clique no menu Sistema no canto superior esquerdo da janela do PuTTY.

Selecione Alterar configurações > Janela > Cores Na caixa que diz "Selecione uma cor para ajustar", escolha ANSI azul e clique no botão Modificar. Deslize a seta preta à direita até ver um tom mais claro de azul que você gosta. Clique OK. Execute os mesmos passos para ANSI Blue Bold para que você possa ter uma diferença perceptível entre os dois. Quando terminar, clique em Aplicar.

    
por 23.07.2014 / 11:50