gnome cores de terminal

1

Acabei de instalar o centos7.2 e estou tentando configurá-lo bem.

Eu encontrei uma resposta aqui que mostra como configurar algumas cores no prompt. Eu estou achando que, uma vez colocado no .bashrc, ele funciona bem quando eu uso o putty no ssh e quando eu uso o aplicativo do Konsole. Mas, quando eu uso o Terminal (que é o terminal do gnome), as cores não correspondem à saída do Michael (que é o que eu vejo no putty) e há um personagem engraçado que precede cada pedaço da saída (que eu rastrei até o \] seqüência, que é suposto ser válido e não sufoca em outro lugar).

É sabido que o terminal gnome se comporta de maneira diferente de outros programas de terminal? Qualquer forma de torná-lo conforme?

Não estou gostando muito do konsole, mas estou aberto a sugestões de alternativas ou formas de correção que funcionem em todos os clientes (ou seja: não quero manter dois defs coloridos, por exemplo, \ e [01; 32m imprime os próximos caracteres verdes em massa e cinza no terminal do gnome; tenho que usar 38 m no terminal do gnome para obter verde).

    
por Jon 16.11.2016 / 22:35

1 resposta

0

Não, gnome-terminal não deve se comportar de forma diferente dos outros, embora o tom exato das 16 cores de base seja um pouco diferente em todos os emuladores de terminal. (Atualização baseada no comentário do JdeBP abaixo: em algumas paletas, por exemplo, Solarized, essas cores são deliberadamente totalmente diferentes.)

Você deve dar uma olhada no Editar - > do gnome-terminal Preferências de perfil - > Caixa de diálogo Cores e escolha um esquema que corresponda ao seu gosto.

Na seqüência de escape \e[01;32m 01 significa brilhante e / ou negrito (há uma confusão sobre ele em emuladores de terminal) e 32 significa primeiro plano verde. 38 , por outro lado, significa o primeiro plano padrão do emulador de terminal, que é verde se você tiver o esquema de cores "verde sobre preto" por padrão, mas normalmente é branco ou preto.

Supondo que seu shell seja bash , seu prompt PS1 é necessário para incluir todas as seqüências de escape entre \[ e \] , é assim que o bash sabe que a impressão não avançará o cursor e, portanto, editar a linha de comando não irá desmoronar. Supondo que estes estejam realmente presentes em pares em PS1 , o bash os consome e nunca os imprime no terminal, então não há como o gnome-terminal fazer nada de ruim lá. Provavelmente eles não estão adequadamente balanceados no seu PS1 .

    
por 17.11.2016 / 00:12