Configuração para o primeiro plano do green tty e texto de inicialização após o menu grub

0

Eu configurei meu sistema (Ubuntu 14.10) para uma inicialização de texto. Eu preciso configurar o meu ttys e boot de tal forma que ele mostra fonte verde para mensagens de inicialização e ttys.Right agora, depois que o menu grub (que vem em fonte verde) carrega, as mensagens aparecem todas na cor branca e para ttys ele aparece assim (todo em branco) depois da inicialização:

Ubuntu 14.10 UTM tty1

UTM login :

Eu quero torná-lo verde na cor.

O que tentei:

  1. escrever setterm -foreground green -store em bashrc altera a cor para verde, mas somente depois que eu tento fazer login novamente (logon e logout de tty).
  2. Eu procurei vários links e descobri que deveria modificar meu arquivo /etc/inittab , mas como o ubuntu 14.10 não tem um arquivo inittab , não sei qual arquivo devo editar / criar para essa tarefa.
  3. Alterou o GRUB_NORMAL_COLOR=green/black em /etc/default/grub , mas altera apenas a cor da fonte grub para verde, mas depois que ele é carregado, a inicialização é iniciada e todas as mensagens aparecem em branco.

Então, minha pergunta é: Qual arquivo devo editar / criar para a cor da fonte de tty e como? E também para a cor do texto de inicialização?

    
por 0decimal0 28.08.2015 / 20:38

1 resposta

1

Se você der uma olhada na pasta /etc/init , o comando responsável por exibir TTY é getty. Para cada TTY existe um arquivo * .conf em /etc/init , então se você quiser um prompt colorizado em todos os TTY, você terá que editar cada um desses desses arquivos.

Agora, o arquivo responsável pelo conteúdo exibido na tela antes de efetuar login é /etc/issue , no entanto, getty permite especificar um arquivo de problemas personalizado com -f flag. Você pode fazer isso ou editar o arquivo /etc/issue original. Esteja ciente de que este arquivo será sobrescrito com a próxima atualização para a versão mais recente do Ubuntu.

Quanto a colorir esse texto, é muito fácil: use a sequência de escape \[ e o código para o caractere não impresso .

Em particular, para tornar o prompt verde, faça o seguinte:

sudo bash -c 'echo -e "3[1;32m My Laptop \n \l " > /etc/issue '

Por que não sudo echo ? Como o redirecionamento é feito pelo shell, e a menos que você esteja logado como root, seu shell não tem permissão para gravar no arquivo de propriedade da raiz (como explicado em aqui ).

Por que não adicionar 3[1;32m manualmente? Porque então é tratado como texto.

Aqui está o hexdump antes e depois de editar o arquivo

CURRENT DIR:[/home/xieerqi]
$ echo -e "3[1;33m TEST MESSAGE" > issue2                                    

CURRENT DIR:[/home/xieerqi]
$ hexdump -c issue2                                                             
0000000 033   [   1   ;   3   3   m       T   E   S   T       M   E   S
0000010   S   A   G   E  \n                                            
0000015

CURRENT DIR:[/home/xieerqi]
$ nano issue2                                                                   

CURRENT DIR:[/home/xieerqi]
$ hexdump -c issue2                                                             
0000000   ^   [   [   1   ;   3   3   m       T   E   S   T       M   E
0000010   S   S   A   G   E  \n                                        
0000016

Em palavras simples, queremos caracteres especiais, não apenas texto

/etc/issue é de propriedade da raiz, portanto, você precisará editá-lo com gksu gedit /etc/issue ou sudo nano /etc/issue . Você pode usar qualquer editor de texto, mas o ponto é - você precisa do sudo.

Uma vez feito, reinicie o TTY1 de outro terminal executando sudo service tty1 restart ou se você estiver usando 15.04 sudo systemctl restart tty1

    
por Sergiy Kolodyazhnyy 28.08.2015 / 22:52