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
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)