Bem-vindo(a) ao "Dialog --tudo", uma documentação completa do programa
Dialog escrita em português.
O Dialog é um programa usado para desenhar interfaces amigáveis para o
usuário, com botões e menus, à partir de um Shell Script.
Um Shell Script é um programa feito para funcionar no interpretador de
comandos (prompt) padrão do UNIX/Linux, como o Bourne Shell, ou o Bash.
Este documento veio para preencher uma lacuna na documentação nacional
de Software Livre. Apesar de ser um programa já antigo, muito
conhecido¹ e útil, o Dialog nunca teve uma documentação tipo
tutorial, que ensinasse aos poucos seus conceitos, nem em português, nem
em inglês.
Como a procura por um documento como este sempre foi grande, ele existe
por causa da demanda. Sua razão de existência é a sua prévia
inexistência.
Do autor:
A primeira versão levou 5 dias para ser feita, totalizando 27 horas de
escrita. Além da escrita do conteúdo, nesse tempo também foram feitas
outras tarefas dignas de uma primeira versão:
Uma pesquisa no Google
mostra que a Internet está deficiente em documentação para o Dialog. O
mais relevante é um artigo introdutório em inglês no
Linux Journal.
Junto com o programa Dialog, tem alguma documentação em inglês.
Tem a sua
página de manual
("man page") que numa linguagem direta e sucinta traz detalhes sobre o
seu funcionamento. Há também um diretório chamado "samples", onde tem
scripts funcionais de exemplo de todos os tipos de caixa.
Em português, a melhor fonte de informações é utilizar a
lista shell-script
para obter ajuda e compartilhar experiências com outros usuário do
Dialog.
Resumindo o Prefácio, temos que para obter os conhecimentos que este
documento se propõe a transmitir, o leitor deve ter:
Prefácio
Por Quê Este Documento Existe
[1] O Dialog se destacou por ser o programa usado para
instalar o Slackware Linux.
"Em Junho de 2003, cansado de ver a mesma cena se repetir
durante anos, resolvi fazer algo para mudar a situação.
Há muito tempo participante da lista de discussão
shell-script²,
era muito freqüente haver pessoas procurando documentação sobre
o Dialog, e fora a que acompanha o programa (em inglês),
simplesmente não havia outra. Espero que este documento acabe
com essa falta de uma vez por todas."
[2] A lista shell-script é o lugar onde iniciantes e
experientes discutem assuntos relacionados a Shell e as
ferramentas que se usa em scripts. Lista em português e
de nível excelente, assinatura recomendada.
Objetivo e Escopo Deste Documento
Obs.: Os tópicos de "Onde encontrá-lo?" e "Instalação" não fazem parte
do escopo deste documento.
Sobre Este Documento
Este documento foi feito do zero, utilizando 100% Linux e Softwares
Livres.
Onde Obter Mais Informações
Últimas Palavras Antes de Iniciar
Tudo certo? Então boa leitura!
Introdução
![]() |
Fácil não? Desenhamos uma caixa de mensagens (msgbox) de tamanho 5 por 40.
O Dialog reconhece vários tipos de "caixas", e esta msgbox é uma das mais simples. Os dois números passados no final do comando definem o tamanho da caixa que queremos desenhar, nesse caso 5 linhas e 40 colunas (Não confundir com pixels, pois estamos no console!).
Tipo da caixa | Desenha uma caixa onde o usuário... |
---|---|
calendar | Vê um calendário e escolhe uma data |
checklist | Vê uma lista de opções e escolhe várias |
fselect | Digita ou escolhe um arquivo |
gauge | Vê uma barra de progresso (porcentagem) |
infobox | Vê uma mensagem, sem botões |
inputbox | Digita um texto qualquer |
menu | Vê um menu e escolhe um item |
msgbox | Vê uma mensagem e aperta o botão OK |
passwordbox | Digita uma senha |
radiolist | Vê uma lista de opções e escolhe uma |
tailbox | Vê a saída do comando tail -f |
tailboxbg | Vê a saída do comando tail -f (em segundo plano) |
textbox | Vê o conteúdo de um arquivo |
timebox | Escolhe um horário |
yesno | Vê uma pergunta e aperta o botão YES ou o NO |
É notável que a variedade é grande e temos caixas para vários tipos de tarefas. Algumas caixas são novas e foram introduzidas em versões mais recentes do Dialog.
Caso alguma dessas caixas não funcione na sua máquina, atualize o seu Dialog para a versão mais recente ou confira se ele foi compilado com todas as caixas disponíveis.
IMPORTANTE: Releia e siga as instruções acima! |
Ao final dessa viagem, se você seguir as instruções acima, com certeza você terá uma boa idéia dos poderes do Dialog, do quanto ele pode lhe ser útil e de onde você poderá aplicá-lo.
Não se assuste se de repente você ficar cheio de idéias e ter vontade de fazer uns 5 programas diferentes agora mesmo, isso é normal! :). O Dialog tem esse poder de sedução por sua simplicidade e flexibilidade.
Obs.: A quebra dos comandos em várias linhas é apenas estética, não obrigatória. |
E então, já está cheio de idéias?
Como agora você já sabe "o quê" o Dialog pode fazer, adiante veremos em
detalhes como construir e obter dados das caixas, e aprenderemos algumas
características do Dialog como:
No Dialog, é obrigatório passar o texto e o tamanho da caixa, sempre.
Com isso, a cada chamada do programa, devem haver pelo menos 4 opções na
linha de comando.
O formato genérico de chamada é:
Caso o texto seja maior que o tamanho da janela, ele
será ajustado automaticamente, quebrando a linha. Para colocar as
quebras de linhas manualmente, insira o padrão '\n' (barra-ene) onde
desejar as quebras. Exemplo: 'Primeira linha.\nSegunda.'
Se informado o número zero, o Dialog ajusta automaticamente a altura
da caixa para caber o conteúdo.
Se informado o número zero, o Dialog ajusta automaticamente a largura
da caixa para caber o conteúdo.
Obs.: Em caixas como o menu, onde também é preciso passar todos os
itens pela linha de comando, há mais parâmetros obrigatórios além dos já
citados. Eles serão abordados adiante, no momento oportuno.
Como o Dialog Funciona
O Dialog é relativamente simples de usar, mas como ele aje um pouco
"diferente" dos outros programas do sistema, pode assustar e parecer
confuso numa primeira tentativa.
Entendendo os Parâmetros Obrigatórios da Linha de Comando
dialog --tipo-da-caixa '<texto>' <altura> <largura>
Na prática, é melhor deixar que o Dialog quebre o texto e ajuste o
tamanho das caixa automaticamente. Então nos exemplos desse documento
não haverão quebras de linha manuais (\n) e os tamanhos serão sempre
especificados como "0 0" (zero zero).
![]() |
Fácil! Zero para Sim, um para não.
Se lembrarmos que todos os comandos UNIX/Linux retornam zero em sucesso e qualquer coisa diferente de zero (geralmente 1) quando ocorre algum erro, fica fácil memorizar. O zero é sempre positivo, beleza, sem erro, SIM. O um é problema, erro, NÃO.
Memorizando: SIM=0, NÃO=1 |
Agora que sabemos isso, fica fácil lidar com as respostas do usuário.
Basta usar o if
para testar o valor do $?
. Um exemplo bem simples:
dialog --yesno 'Quer ver as horas?' 0 0 if [ $? = 0 ]; then echo "Agora são: $( date )" else echo 'Ok, não vou mostrar as horas.' fi
Caso a mensagem do else
não seja necessária, podemos usar o operador
&&
(AND) e deixar o comando bem mais simples:
dialog --yesno 'Quer ver as horas?' 0 0 && echo "Agora são: $(date)"
![]() |
Usando o Dialog fica fácil definir variáveis de estado ("flags") ou opções antes da execução de um programa! Por exemplo, um programa simples para listar arquivos do diretório atual:
#!/bin/sh # lsj.sh -- o script do "ls joiado" # Zerando as opções cor= ; ocultos= ; subdir= ; detalhes= # Obtendo as configurações que o usuário deseja dialog --yesno 'Usar cores?' 0 0 && cor='--color=yes' dialog --yesno 'Mostrar arquivos ocultos?' 0 0 && ocultos='-a' dialog --yesno 'Incluir sub-diretórios?' 0 0 && subdir='-R' dialog --yesno 'Mostrar visão detalhada?' 0 0 && detalhes='-l' # Mostrando os arquivos ls $cor $ocultos $subdir $detalhesBaixar este script
![]() |
Guardamos na variável 'nome' o conteúdo do arquivo temporário. A notação
$(comando)
para subshell será a utilizada em todo o documento. A
similar usando crases também funciona, mas é facilmente confundida com
aspas simples, então será evitada.
A segunda maneira é mais limpa por não precisar criar o arquivo
temporário. Basta utilizar o operador 2>&1
para redirecionar a saída
de erro para a saída padrão. Com o texto desejado na saída padrão,
podemos definir a variável 'nome' diretamente:
nome=$( dialog --inputbox 'Digite seu nome:' 0 0 2>&1 ) echo "O seu nome é: $nome"
Mas acaba sendo incômodo ter que ficar redirecionando a saída de erro
sempre, a cada chamada do Dialog. A terceira maneira de obter o texto
leva isso em conta e usa uma opção do próprio programa para redirecionar
o texto para a saída padrão, a --stdout
:
nome=$( dialog --stdout --inputbox 'Digite seu nome:' 0 0 ) echo "O seu nome é: $nome"
Das três formas apresentadas, esta é a mais limpa. Assim, nos exemplos
seguintes, a opção --stdout
será sempre utilizada.
![]() |
A primeira grande diferença a se notar é que a linha de comando do Dialog ficou gigante, cheia de parâmetros! Vamos destrinchá-la.
Até o 'Bobice:', nenhuma novidade. Mas seguido dele estão três zeros onde geralmente só tinha dois! Não, isso não é erro de digitação :)
Os dois primeiros zeros continuam sendo a altura e largura da caixa, isso nunca muda. Já o terceiro zero é uma propriedade especial do Menu, que indica quantos itens serão "visíveis" de uma vez na caixa. Veja a diferença de trocar este zero por um:
dialog --stdout --menu 'Bobice:' 0 0 1 1 um 2 dois 3 três
![]() |
Agora apenas um item é visível por vez, diminuindo o tamanho da caixa. Isso pode ser útil quando o Menu tem muitas opções, mas para que a caixa fique num tamanho aceitável, mostra-se apenas parte delas por vez e deve-se fazer uma "rolagem" para ver o resto.
Logo após esta definição do número de itens, colocamos enfileirados todos os itens do Menu, no formato "<item> <descrição>". Em nosso exemplo são três itens numéricos.
Este é formato genérico da linha de comando da caixa Menu:
dialog --menu '<texto>' 0 0 <núm-itens> <item1> <desc1> ... <itemN> <descN>
Caso especificado como zero, o Dialog mostra todos os itens, ou ajusta automaticamente o número ideal para que a caixa caiba na tela.
O item é o texto retornado pelo Dialog ao script, quando o usuário escolhe uma opção.
A descrição pode ser omitida passando a string vazia ''. Exemplo:
dialog --menu 'texto' 0 0 0 item1 '' item2 '' item3 ''
cor=$( dialog --stdout --menu 'As cores:' 0 0 0 amarelo 'a cor do sol' verde 'a cor da grama' azul 'a cor do céu' ) echo Você escolheu a cor $cor
![]() |
Não é tão difícil hein? A dica para não se confundir é enxergar a linha de comando como várias pequena partes, identificando e isolando cada uma delas:
dialog --stdout # usa o STDOUT --menu 'As cores:' # texto do menu 0 0 0 # altura, largura e núm. itens amarelo 'a cor do sol' # item 1 verde 'a cor da grama' # item 2 azul 'a cor do céu' # item 3
Por isso que geralmente os comandos Dialog são colocados em várias linhas, para fazer essa separação em partes e facilitar o entendimento. Para tal, basta "escapar" o final de cada linha do comando (exceto a última) com uma barra \. Veja como fica o exemplo anterior quebrado em várias linhas:
cor=$( dialog \ --stdout \ --menu 'As cores:' \ 0 0 0 \ amarelo 'a cor do sol' \ verde 'a cor da grama' \ azul 'a cor do céu' ) echo Você escolheu a cor $cor
Bem melhor não? Adicionalmente, pode-se alinhar os escapes e os itens para facilitar ainda mais a leitura:
cor=$( dialog \ --stdout \ --menu 'As cores:' \ 0 0 0 \ amarelo 'a cor do sol' \ verde 'a cor da grama' \ azul 'a cor do céu' ) echo Você escolheu a cor $cor
Esta será a notação utilizada nos exemplos, por ser a mais didática.
CUIDADO! Não coloque comentários ou espaços em branco após a barra de escape, ela deve ser o último caractere da linha.
dialog --stdout \ # Esse comando é inválido. Estes --yesno texto \ # comentários não podem estar aqui. 0 0
O primo próximo do Menu é o Radiolist. A única diferença entre os dois,
é que no Radiolist é possível definir qual será o item que já iniciará
selecionado. Para isso, cada item é composto por três parâmetros:
nome, descrição, status. O status deve ser ON
ou OFF
, para
informar se o item está "ligado" (marcado) ou não.
Como na Radiolist o usuário só pode escolher um único item, cuidado na hora de compor o comando, pois apenas um item pode ter o status ON, todos os outros devem ser OFF. Caso precise de uma lista de múltipla escolha, veja o Checklist no tópico seguinte.
Usando o exemplo anterior, podemos iniciar a caixa com a cor "verde" já selecionada:
dialog --radiolist 'As cores:' 0 0 0 \ amarelo 'a cor do sol' OFF \ verde 'a cor da grama' ON \ azul 'a cor do céu' OFF
![]() |
Ah! A outra diferença do Radiolist para o Menu é que ele usa os
parênteses (X)
para marcar o item.
![]() |
A sintaxe é a mesma da Radiolist, e compomos uma lista onde os itens não têm descrição (usando as aspas vazias ''). A diferença agora é que temos mais de um item selecionado.
Note que o Dialog retorna todos na mesma linha, com cada item escolhido entre aspas duplas. Esse retorno em apenas uma linha requer conhecimento em Sed, Awk ou outro editor programável para se identificar e extrair corretamente os itens escolhidos.
Como isso dificulta o uso do Dialog, ele possui uma opção de linha de
comando chamada --separate-output
, que ao invés de retornar tudo em
uma linha, retorna os itens selecionados um por linha, e sem as aspas.
Dessa maneira fica bem mais fácil varrer e descobrir os itens escolhidos
com o 'while':
estilos=$( dialog --stdout \ --separate-output \ --checklist 'Você gosta de:' 0 0 0 \ rock '' ON \ samba '' OFF \ metal '' ON \ jazz '' OFF \ pop '' ON \ mpb '' OFF ) echo "$estilos" | while read LINHA; do echo "--- $LINHA"; done
![]() |
OK=0, CANCELAR=1 |
Então sempre após cada telinha do dialog, coloque o seguinte teste para saber se o CANCELAR foi apertado:
[ $? -eq 1 ] && echo 'Botão CANCELAR apertado'
Dependendo de como funciona seu programa, você pode fazer o aperto do CANCELAR retornar à tela anterior, ao menu principal, ou ainda ser mais drástico e abandonar o programa. Tudo depende do tipo de navegação que você quer usar.
Além de apertar o botão CANCELAR, o usuário também pode apertar a tecla Esc do teclado. Veja o tópico seguinte.
Em qualquer tela do Dialog, apertar a tecla Esc gera o código de retorno
255, e abandona a caixa. Então além de tratar do botão OK (retorno zero)
e do CANCELAR (retorno 1), também é preciso cuidar da tecla Esc.
Dependendo do tipo de sua aplicação, a tecla Esc pode gerar o mesmo
procedimento que apertar o botão CANCELAR geraria. Ou ainda, você pode
ter dois procedimentos diferentes, um para cada evento. Tudo depende do
tipo de navegação que seu programa utiliza, alguma sugestões:
Um tratador genérico para os tipos de retorno do Dialog é algo como:
Caso queira mapear o Esc para o mesmo funcionamento do CANCELAR, você
pode fazer um teste mais genérico como, "se não for o OK":
E Se o Usuário Apertar a Tecla ESC?
Veja exemplos completos desses tipos de navegação e do tratamento dos
eventos no tópico seguinte.
case $? in
0) echo O usuário apertou o botão OK (ou o Yes) ;;
1) echo O usuário apertou o botão CANCELAR (ou o No) ;;
255) echo O usuário apertou a tecla ESC ;;
*) echo Retorno desconhecido;;
esac
[ $? -ne 0 ] && echo 'Esc ou CANCELAR apertado'
![]() |
#!/bin/sh # tia.sh - o script da tia do interioRRR que precisa usar o computador # # Exemplo de como amarrar o script num menu principal usando o 'while'. # O 'case' é usado para identificar qual foi a ação escolhida. # Após cada ação, ele sempre retorna ao menu principal. # Só sai do script caso escolha a última opção, aperte CANCELAR ou ESC. # # Útil para usar como login shell de pessoas inexperientes ou # fazer utilitários de ações restritas e definidas. # # FLUXOGRAMA # INÍCIO FIM # +-----------+ +----------+ # +------> | menu |--Esc-----> | sai do | # | | principal |--Cancel--> | programa | # | +-----Ok----+ +--> +----------+ # | | | # +--<--1 2 3-4--+--Zero--->---+ # # Loop que mostra o menu principal while : ; do # Mostra o menu na tela, com as ações disponíveis resposta=$( dialog --stdout \ --title 'Menu da Tia' \ --menu 'Oi Tia, escolha o quê você quer fazer:' \ 0 0 0 \ 1 'Navegar na Internet' \ 2 'Escrever uma carta' \ 3 'Jogar paciência' \ 4 'Perder tempo' \ 0 'Sair' ) # Ela apertou o CANCELAR ou a tecla ESC, então vamos sair... [ $? -ne 0 ] && break # De acordo com a opção escolhida, dispara programas case "$resposta" in 1) /usr/bin/mozilla 'http://google.com.br' ;; 2) /bin/mcedit /tmp/carta.txt ;; 3) /usr/games/solitaire ;; 4) /usr/X11R6/bin/xsnow ; /usr/X11R6/bin/xeyes ;; 0) break ;; esac done # Mensagem final :) echo 'Tchau Tia!'Baixar este script
Exemplo de Telas Encadeadas (Navegação Sem Volta)
![]() |
#!/bin/sh # encadeado.sh - o script que chega até o final # # Exemplo de como encadear telas usando o operador && (AND). # Caso o usuário desista em qualquer tela (apertando CANCELAR ou ESC), # o script executa o primeiro comando após a cadeia de &&. # # Útil para fazer programas ou brincadeiras onde só há um caminho # certo a seguir para chegar ao final. # # FLUXOGRAMA # INÍCIO # +-------+ # | tela1 |--Cancel/Esc--->---+ # +--Ok---+ | # | tela2 |--Cancel/Esc--->---+ +----------+ # +--Ok---+ |---> | desistiu | # | tela3 |--Cancel/Esc--->---+ +----------+ # +--Ok---+ | # | tela4 |--Cancel/Esc--->---+ # +--Ok---+ # | final | # +-------+ # FIM # # Função rápida para chamar a caixa YesNo simnao(){ dialog --yesno "$*" 0 0 } # Aqui começa o encadeamento de telas com o &&. # Somente apertando o botão OK vai para a próxima tela. # Há um 'exit' no final, que sai do script caso o usuário # tenha chegado até o fim da cadeia. simnao 'Quer continuar?' && simnao 'Estamos na segunda tela. Continua?' && simnao 'Terceira. Continua continuando?' && simnao 'Penúltima tela! E agora, continua?' && echo 'Você chegou até o final!' && exit # Este trecho já não faz mais parte do encadeamento, e só # será alcançado caso o usuário tenha apertado CANCELAR ou Esc. echo Você desistiu antes de chegar no final...Baixar este script
Exemplo de Telas com Navegação Completa (Ida e Volta)
![]() |
-> | ![]() |
-> | ![]() |
-> |
![]() |
-> | ![]() |
-> | ![]() |
fim |
#!/bin/sh # navegando.sh - o script que vai e volta # # Exemplo de como ligar todas as telas do programa entre si, # guardando informações de ida e volta. O botão CANCELAR faz voltar # para a tela anterior e o OK faz ir à próxima. Para sair do programa # a qualquer momento basta apertar o ESC. # # Útil para fazer programas interativos, de contexto, ou que se pode # voltar para corrijir informações. # # FLUXOGRAMA # INÍCIO # +-----------+ # | primeira |--Esc--->---+ # .--------> +----Ok-----+ | # `--Cancel--| nome |--Esc--->---+ # .--------> +----Ok-----+ | +----------+ # `--Cancel--| idade |--Esc--->---+---> | Sai do | # .--------> +----Ok-----+ | | Programa | # `--Cancel--| est.civil |--Esc--->---+ +----------+ # .--------> +----Ok-----+ | # `--Cancel--| gostos |--Esc--->---+ # +----Ok-----+ # | final | # +-----------+ # FIM # proxima=primeira # loop principal while : ; do # Aqui é identificada qual tela deve ser mostrada. # Em cada tela são definidas as variáveis 'anterior' e 'proxima' # que definem os rumos da navegação. case "$proxima" in primeira) proxima=nome dialog --backtitle 'Pegador de Dados' \ --msgbox 'Bem-vindo ao pegador de dados!' 0 0 ;; nome) anterior=primeira proxima=idade nome=$(dialog --stdout \ --backtitle 'Pegador de Dados' \ --inputbox 'Seu nome:' 0 0) ;; idade) anterior=nome proxima=casado idade=$(dialog --stdout \ --backtitle 'Pegador de Dados' \ --menu 'Qual a sua idade?' 0 0 0 \ 'menos de 15 anos' '' \ 'entre 15 e 25 anos' '' \ 'entre 25 e 40 anos' '' \ 'mais de 40 anos' '' ) ;; casado) anterior=idade proxima=gostos casado=$(dialog --stdout \ --backtitle 'Pegador de Dados' \ --radiolist 'Estado civil:' 0 0 0 \ 'solteiro' 'livre leve solto' ON \ 'noivo' 'quase amarrado' OFF \ 'casado' 'já era' OFF \ 'viúvo' 'livre de novo' OFF ) ;; gostos) anterior=casado proxima=final gostos=$(dialog --stdout \ --separate-output \ --backtitle 'Pegador de Dados' \ --checklist 'Do que você gosta?' 0 0 0 \ 'jogar futebol' '' off \ 'pescar' '' off \ 'ir no shopping' '' off \ 'andar de bicicleta' '' off \ 'ficar na internet' '' off \ 'dormir' '' off ) ;; final) dialog \ --cr-wrap \ --sleep 5 \ --backtitle 'Pegador de Dados' \ --title 'Obrigado por responder' \ --infobox " Os dados informados foram Nome : $nome Idade : $idade Casado: $casado Gostos: \n$gostos " 14 40 break ;; *) echo "Janela desconhecida '$proxima'." echo Abortando programa... exit esac # Aqui é feito o tratamento genérico de Códio de Retorno # de todas as telas. Volta para a tela anterior se for CANCELAR, # sai do programa se for ESC. retorno=$? [ $retorno -eq 1 ] && proxima=$anterior # cancelar [ $retorno -eq 255 ] && break # Esc doneBaixar este script
(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)Baixar este arquivo
Obs.: Esta opção deve ser usada sozinha na linha de comando.
Obs.: Esta opção deve ser usada sozinha na linha de comando.
Obs.: Esta opção deve ser usada sozinha na linha de comando.
Obs.: Esta opção deve ser usada sozinha na linha de comando.
Obs.: Esta opção deve ser usada sozinha na linha de comando.
O endereço oficial deste documento é http://aurelio.net/doc/dialog/
fim.
APÊNDICE: Lista das Opções de Linha de Comando
--aspect <taxa>
--backtitle <texto>
--beep
--beep-after
--begin <y> <x>
--clear
--cr-wrap
--create-rc <arquivo>
--help
--defaultno
--default-item <item>
--ignore
--item-help
--no-kill
--no-shadow
--no-cancel
ou --nocancel
--print-maxsize
--print-size
--print-version
--separate-output
--separate-widget <separador>
--shadow
--size-err
--sleep <N>
--stderr
--stdout
--tab-correct
--tab-len <N>
--title <texto>
--trim
--version