Como você exibe as cores xterm com massa / bash?

O Putty tem esse “permitir o uso do terminal no modo de 256 cores do xterm” que eu gostaria de usar, mas não sei como. Tenho usado um script color.sh para gerar instruções e comandos de eco com cores e quero fazer algo assim 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" 

Comentários

  • Você tentou " usar cores do sistema " opção? Ou talvez você possa dar uma olhada em " compatibilidade de terminal "

Resposta

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

Se você tem um aplicativo que deveria usar o modo de 256 cores e não está funcionando, você pode descobrir que precisa informar ao seu servidor que seu o terminal suporta 256 cores. No Unix, você faz isso garantindo que a configuração de TERM descreve um terminal com capacidade para 256 cores. Você pode verificar isso usando um comando como infocmp:

$ infocmp | grep colors colors#256, cols#80, it#8, lines#24, pairs#256,

Se você não vir colors#256 na saída, você pode precisar alterar a configuração do terminal. Em máquinas Linux modernas, você pode tentar xterm-256color.

Se você está procurando usar 256 cores em um aplicativo específico, como Vim ou Emacs, existem guias separados sobre como fazer isso:

Comentários

  • Uma maneira mais simples para obter o número de cores disponíveis para o valor $ TERM atual é tput colors.
  • Você também pode tentar configurar Putty ' tipo de terminal s (Connection->Data->Terminal-type string) a putty-256color que pode ser reconhecido pelo seu sistema.

Resposta

Para mim, tive que entrar nas configurações e definir o tipo de terminal. Configurações – > Conexão > Dados > Terminal-type mudar para xterm-256color.

Comentários

  • O que @directedition disse está quase correto, mas definir o valor TERM para putty-256color é mais preciso se for compatível . Configurações – > Conexão > Dados > Alteração do tipo de terminal para putty-256color. Eu não ' não tenho permissão para comentar. Veja esta resposta para obter mais informações: superuser.com/a/1069018/1030245
  • xterm-256color funcionou bem para mim, enquanto putty-256color causou erros ao usar setas ou a ferramenta less. Conectando-se ao Ubuntu 19
  • Esta resposta parece ser mais adequada para 2020 ' s instalações do Ubuntu e usuários do Windows Putty

Resposta

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

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *