Muda de fonte / cor de fundo ao usar a tela?

1

Eu tenho me acostumado com o comando screen no Linux e é o meu novo comando favorito.

Estou modificando meu arquivo screenrc para tornar a tela mais poderosa.

Uma coisa que gostaria de fazer seria ter cores de fonte diferentes entre instâncias de tela. Acho que seria mais fácil acompanhar em que tela eu estava.

Eu não encontrei nenhum exemplo ou vi nada de útil na documentação para o que eu quero.

Alguém tem alguma ideia de como fazer isso?

    
por Richard Cruise 22.02.2018 / 19:57

1 resposta

3

Você pode editar seu .bashrc para ver o valor de $TERM :

$ echo $TERM
xterm-256color
$ screen -S demo
$ echo $TERM
screen.xterm-256color

Se sua configuração TERM incluir a string screen , você poderá ser o mesmo para presumir que está em uma sessão screen . Você pode então ajustar seu PS1 (Prompt String 1) de acordo com a cor ou outros indicadores no seu prompt, conforme desejar:

if [[ $TERM =~ screen ]]; then
    export PS1='\[\e[1;33;44m\]\w \$\[\e[0m\] '
fi

Esses números e caracteres de escape codificados são sequências de controle ANSI que definem as configurações de cor de primeiro e segundo plano. ESC [ é a sequência para começar a alterar as configurações do terminal, 1 significa 'negrito', 33 significa 'primeiro plano amarelo', 44 significa 'plano de fundo azul' e m significa 'terminamos de fazer alterações agora, e esses números eram para configurações de cor'. Da mesma forma, na seqüência posterior, 0 significa "voltar ao padrão", que normalmente não é negrito no branco.

Existem muitas ferramentas como esta para ajudá-lo a fazer o mais colorido e rápido que você desejar.

    
por 22.02.2018 / 20:10