Isso aí, agora você já está introduzido aos conceitos básicos do
Kommander, mas ainda não acabou, pois até agora você só viu
como se cria widgets e como alinhar e dimensionar esses widgets.
Vamos ver como criar um programa básico, porém, um programa
"de verdade".
Vou criar uma interface gráfica para o comando useradd,
que serve para criar usuários no sistema.
Abro o Kommander e crio um novo Dialog, dentro dele vai um
ButtonGroup (botão a direita do botão RadioButton) , que serve
para agrupar os widgets dentro dele.
Agora vou adicionar os widgets começando pelo TextLabel, mas
como não vai ter só um TextLabel, dou um duplo-clique sobre o
botão TextLabel e clico em três lugares dentro do meu
ButtonGroup.
Aperto F2 para o ponteiro do mouse voltar ao normal e mudo o
texto de cada TextLabel para "User", "Password" e "Home"
respectivamente.
Agora vou adicionar os LineEdit (botão com um "ab", o da direita).
Serão três LineEdit, um abaixo de cada TextLabel.
Agora vem a novidade, clicando com o botão direito do mouse
sobre a primeira LineEdit e escolho "Edit Text Associations" no menu.
Clicando no botão Widget Text eu informo ao Kommander que este
widget vai armazenar qualquer coisa que o usuário digite na
LineEdit.
Agora eu repito o processo para os outros LineEdit da seguinte
forma:
No LineEdit abaixo do TextLabel "Password", defini o valor para
"-p @widgetText", sem as aspas:
E para o último LineEdit, abaixo do "Home", defini o valor
"-d @widgetText", sem aspas.
Agora vou adicionar um botão CloseButton e um ExecButton.
No CloseButton editei o texto para "Close" e o ExecButton para
"Create".
Agora eu clico com o botão direto no ExecButton e escolho "Edit Text
Associations no menu". O valor do botão create vai ser uma união
dos valores dos outros widgets mais o comando useradd:
useradd @LineEdit3 @LineEdit2 @LineEdit1
Como você pode notar, quando o usuário clica em "Create", o
Kommander monta uma linha de comando com o programa
useradd e a combinação dos valores dos outros widgets (os
widgets com os nomes LineEdit1 LineEdit2 LineEdit3) da seguinte
forma:
useradd -d valor_digitado_pelo_user_na_LineEdit3 -p
valor_digitado_pelo_user_na_LineEdit2
valor_digitado_pelo_user_na_LineEdit1
Que de uma forma prática seria algo como:
useradd -d /home/ustrucx -p 123456 ustrucx
Esse é o comando que o Kommander vai executar.
O resultado é um usuário chamado ustrucx, com o home
em /home/ustrucx e com a senha 123456.
Agora dou os últimos retoques selecionando a janela Form1 e, no
menu Properties defino um nome, useradd, no campo Caption.
Agora com a janela ainda selecionada dou um Ctrl+G e faço o
mesmo no ButtonGroup.
Para vê-lo funcionar, salve com nome useradd e, como root (tem
que ser como root pois o comando useradd não pode ser usado
por usuários normais), digite:
# kmdr-executor kuseradd.kmdr
No Konqueror você pode definir o kmdr-executor como programa
padrão para abrir arquivos do tipo .kmdr da seguinte maneira,
clique com o botão direito sobre o useradd.kmdr no Konqueror e vá
em "Abrir com" e digite "kmdr-executor" e marque a
opção "Lembrar da associação de aplicativo para esse arquivo".
Pronto, agora apenas dando um duplo-clique no useradd você
abrirá o useradd.
João Garcia
Dúvidas, críticas, etc.
jgfcampos[nO SpaM]@yahoo.co.uk
ustrucx[nO SpaM]@tuxresources.org