Configurando as cores das caixas no Dialog

É possível configurar as cores de TODOS os componentes das caixas, como textos, borda, botões e fundo da tela. Dessa maneira pode-se personalizar os programas que usam o Dialog para a empresa ou indivíduo que o utilizará.

Para obter o arquivo padrão de configuração do Dialog, basta usar a opção --create-rc. Como o programa procura dentro de seu $HOME por um arquivo chamado .dialogrc, use este comando para começar a brincar de trocar as cores do Dialog:

dialog --create-rc $HOME/.dialogrc

Agora basta editar o arquivo .dialogrc recém-criado no seu $HOME e executar o Dialog para ver a diferença. As cores que ele reconhece são:

Cor no Dialog                     Cor

BLACK                                   Preto

RED                                        Vermelho

GREEN                                  Verde

YELLOW                               Amarelo

BLUE                                     Azul

MAGENTA                          Rosa

CYAN                                    Ciano

WHITE                                  Branco

O formato das configurações de cores é:

nome_do_componente = (letra, fundo, letra brilhante?)

Onde para letra e fundo basta colocar os nomes das cores em inglês, e no terceiro parâmetro, coloque ON ou OFF para que as letras fiquem brilhantes ou não (claras ou escuras). Exemplo:

(GREEN, BLACK, OFF) =  fundo preto, letra verde escuro

(GREEN, BLACK, ON)  =  fundo preto, letra verde claro

Depois de terminar de configurar as cores, você pode salvar tudo num arquivo separado, e fazer vários arquivos diferentes para vários “temas” ou configurações diferentes.

Para instruir o Dialog a utilizar um arquivo de configuração específico, e não o padrão $HOME/.dialogrc, basta definir a variável de ambiente $DIALOGRC com o nome arquivo a ser utilizado, por exemplo:

export DIALOGRC=$HOME/dialog/tema-verde.cfg
./navegando.sh

temaverde1
temaverde2

Como exemplo, este é o arquivo que configurou o Dialog para este tema tipo console verde:

# Tema "Verde" tipo console para o Dialog.
# Autor: Aurelio Marinho Jargas
#   Salvar este arquivo como $HOME/.dialogrc
#   ou definir a variável $DIALOGRC

# screen
use_shadow   = OFF
use_colors   = ON
screen_color = (GREEN,BLACK,ON)
# box
dialog_color = (BLACK,GREEN,OFF)
title_color  = (BLACK,GREEN,OFF)
border_color = (BLACK,GREEN,OFF)
# button
button_active_color         = (BLACK,GREEN,OFF)
button_inactive_color       = (BLACK,GREEN,OFF)
button_key_active_color     = (GREEN,BLACK,OFF)
button_key_inactive_color   = (BLACK,GREEN,OFF)
button_label_active_color   = (GREEN,BLACK,OFF)
button_label_inactive_color = (BLACK,GREEN,OFF)
# input
inputbox_color        = (GREEN,BLACK,ON)
inputbox_border_color = (GREEN,BLACK,ON)
# textbox
searchbox_color          = (GREEN,BLACK,ON)
searchbox_title_color    = (GREEN,BLACK,OFF)
searchbox_border_color   = (GREEN,BLACK,OFF)
position_indicator_color = (BLACK,GREEN,OFF)
# Menu box
menubox_color          = (GREEN,BLACK,OFF)
menubox_border_color   = (GREEN,BLACK,OFF)
# Menu window
item_color             = (GREEN,BLACK,OFF)
item_selected_color    = (BLACK,GREEN,OFF)
tag_color              = (GREEN,BLACK,OFF)
tag_selected_color     = (BLACK,GREEN,OFF)
tag_key_color          = (GREEN,BLACK,OFF)
tag_key_selected_color = (BLACK,GREEN,OFF)
check_color            = (GREEN,BLACK,OFF)
check_selected_color   = (BLACK,GREEN,OFF)
uarrow_color           = (GREEN,BLACK,ON)
darrow_color           = (GREEN,BLACK,ON)
# Menu item help
itemhelp_color         = (GREEN,BLACK,ON)