Configurar cores VGA linux (ubuntu)

1

As cores no terminal do Ubuntu estão "erradas". É possível fazer com que use as cores VGA corretas. Para comparação, aqui está uma captura de tela mostrando duas VMs: um Xubuntu 16.04 (superior) e um Windows 98 (inferior). Eu esperava ver algumas opções na configuração do console, mas isso cobre apenas a fonte e a codificação de caracteres.

    
por user877329 06.03.2017 / 18:01

1 resposta

1

O console virtual do Linux é baseado nos controles do terminal VT102 e ECMA-48. As% man_de% e console_codes manpages fornecem mais informações. Você pode ver as cores atuais em uso com:

$ cat /sys/module/vt/parameters/default_{red,grn,blu}
0,170,0,170,0,170,0,170,85,255,85,255,85,255,85,255   # .../default_red
0,0,170,85,0,0,170,170,85,85,255,255,85,85,255,255    # .../default_grn
0,0,0,0,170,170,170,170,85,85,85,85,255,255,255,255   # .../default_blu

Eles fornecem os valores RGB para as cores do terminal principal (8 normais, 8 brilhantes), em um formato separado por vírgula (do console_ioctl manpage ):

# default_red:  color0_R,color1_R,...,color15_R
# default_grn:  color0_G,color1_G,...,color15_G
# default_blu:  color0_B,color1_B,...,color15_B

+--------+--------+---------+
| Normal | Bright | Color   |
+--------+--------+---------+
|      0 |      8 | Black   |  
|      1 |      9 | Red     |  
|      2 |     10 | Green   |
|      3 |     11 | Yellow  |
|      4 |     12 | Blue    |
|      5 |     13 | Magenta |
|      6 |     14 | Cyan    |
|      7 |     15 | White   |  
+---------------------------+

Para alterá-los, primeiro precisamos salvar esses valores em um arquivo:

$ cat /sys/module/vt/parameters/default_{red,grn,blu} > ~/myconsolecolors

Agora ajuste as cores usando um editor de texto básico e carregue as alterações com setvtrgb . O Ubuntu instala a ferramenta em setvtrgb com o pacote kbd .

$ setvtrgb ~/myconsolecolors

Uma vez que tudo esteja funcionando de acordo com a sua satisfação, você precisa executá-lo na inicialização do sistema. Eu copiaria seu arquivo de cores personalizado para algum lugar acessível em /sbin/setvtrgb :

$ sudo cp ~/myconsolecolors /etc/custom-vt-colors

Em seguida, crie uma unidade /etc/ para executá-la:

$ sudo nano /etc/systemd/system/custom-vt-colors.service

[Unit]
Description=Load custom VT color palette

[Service]
Type=oneshot
ExecStart=/sbin/setvtrgb /etc/custom-vt-colors

[Install]
WantedBy=multi-user.target

Por fim, ative e inicie o serviço:

$ sudo systemctl enable custom-vt-colors.service
$ sudo systemctl start custom-vt-colors.service
    
por 06.03.2017 / 20:07