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