Como eu crio um texto azul escuro em um fundo branco brilhante em MOTD no Debian?

1

Isso é o que eu tenho atualmente. Exibe preto em branco brilhante. No entanto, quero ter azul (0; 34m) em branco brilhante.

^[[0;7;34;37;5mWelcome!^[[0m

Eu usei este site como referência, mas não consegui fazê-lo funcionar. Qualquer ajuda seria muito apreciada.

    
por Z0q 13.04.2016 / 15:43

2 respostas

1

O arquivo /etc/motd é dados (não pode conter um script, como " echo -e ") e é apresentado a todos os logins, independentemente de seu tipo de terminal real. Enquanto você pode fazer isso para algumas configurações, a recomendação usual é que /etc/motd deve ser texto simples (sem seqüências de escape) porque:

  • tentar imprimir texto colorido não leva em conta se o terminal do usuário pode exibir as seqüências de escape,
  • as cores não levam em consideração as cores de primeiro plano e de fundo atuais (ou padrão) do terminal e
  • não leve em consideração que alguns logins podem converter caracteres não imprimíveis em forma "legível".

Se você realmente quiser fazer isso, saiba que

  • obter uma cor de fundo específica depende do terminal,
  • a cor de fundo do texto não é necessariamente a mesma (ou até mesmo próxima) da cor padrão de fundo do terminal,
  • alguns terminais cor apagou áreas da tela, como ao limpar a tela, usando as atuais "cores ANSI", enquanto outros terminais não.

Leitura adicional:

por 13.04.2016 / 21:47
1

Eu aconselho não seguir essas instruções. O motd é apresentado para todos os logins interativos, independentemente do tipo de terminal . Isso significa que os caracteres de controle de incorporação na saída serão incorretos para pelo menos um usuário, pelo menos uma vez.

Se você acha que realmente precisa, use tput para gerar os códigos corretos para o terminal do usuário. Isso é muito mais seguro. Para azul em branco, use

tput setaf 4; tput setab 7
    
por 13.04.2016 / 18:57