Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
site google



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-02-2009
Banidos
 

Join Date: Mar 2009
Lugares: 47
Como construir interface gráfica utilizando scripts shell e ncurses biblioteca?

Oi,

(por favor, não se desloquem a esta pergunta, pois se refere à animação gráfica solução, utilizando scripts shell e um número conhecido de objectos gráficos
e utilização de conhecimentos novos e preexistentes processo alternar controle scripts shell para obter objectos com refresh / animação efeito).

Vou lhe fornecer mais detalhes, descrevendo o problema.

Estou tentando aprender e construir interface gráfica do usuário para um sistema Unix,
acessados a partir do MS Vista SO através almácega abriu sessão de terminal, utilizando scripts shell e widgets caixa de diálogo.

Um bom exemplo estou testando é Unix diálogo widgets

Dou a seguir arquivo de ajuda do diálogo, para que você saiba, o que widgets ou caixas já estão disponíveis.

Já contactou Thomas. O problema é diálogo projeto é de 15 anos e não mais mantida.
Baseada em ncurses biblioteca.

A ideia-chave é
"
Uso: (<options> diálogo - e-widget <options>)
opções que são "comuns" a opções, seguido por "casa" opções
"
Assim, com - e-widget sintaxe, em teoria, eu posso usar mais de 1 widget caixa
sobre uma tela, e se mover entre as casas, utilizando guia.
Em teoria.
Na prática, esses objetos devem ser executados em segundo plano para ser mantido vivo para todo o tempo, ou um shell script deve exibir caixas loop caixa objetos para obter animação, atualizar dados efeito.


Como apenas um objeto é executado em segundo plano
tailboxbg
existe um excelente exemplo
como escrever um script, abrindo 3 widgets (caixas) em uma tela
e usando a guia de swap entre as caixas.

Exemplo:
diálogo - manter-janela - começam 2 2 - yesno "" 0 0 \
- e-widget - manter-janela - começam 4 4 - yesno "" 0 0 \
- e-widget - manter-janela - começam 6 6 - yesno "" 0 0

Recebo 3 yesno janelas em uma tela.
Infelizmente, clicando em Sim na primeira casa abre 2a caixa e clicando em sim na caixa 2., 3. Forças caixa para abrir.

O referido processo é chamado de encadeamento ou de outra forma.

E eu não posso usar guia para alternar entre as casas, como clicar em sim, fecha
widget pedido eo que é visto é - manter-janela (gráficos só, não é um objeto).

Então, minha idéia é colocar cada objeto em separado shell script
e descobrir uma solução e de procedimento, para executar alguns scripts shell no fundo e que - para manter-janela e em cada um shell script em.

Não sei como configurar o script como um processo de fundo &?
E alternar entre fundo e obter novos conhecimentos para refrescar efeito.

Exactamente. Eu estou procurando shell script solução, como diálogo widgets utilizar exemplos vêm com scripts shell.

Eu não posso esperar para escrever novas caixas de mim mesmo em devido tempo, como c + ncurses código é realmente complicado.

obrigado

Jack
------
diálogo ajudar
[admin @ oo raiz] $ diálogo
cdialog (Dialog aproximar-se!) versão 1,1-20080819
Copyright 2000-2007,2008 Thomas E. Dickey
Isto é software livre; veja a fonte para copiar condições. NÃO existe
garantia; nem mesmo para COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO PROPÓSITO.

* Display caixas de diálogo de scripts shell *

Uso: (<options> diálogo - e-widget <options>)
opções que são "comuns" a opções, seguido por "casa" opções

Especial opções:
[- create-rc "file"]
Comum opções:
[- ascii-linhas] [- aspecto <ratio>] [- backtitle <backtitle>]
[- <y> começar <x>] [- cancelar a etiquetar <str>] [- claro] [- cores]
[- separador de coluna <str>] [- cr-wrap] [- default-item <str>]
[- defaultno] [- exit-label <str>] [- extra-botão]
[- extra-label <str>] [- help-botão] [- help-label <str>]
[- help-status] [- ignore] [- insumo-fd <fd>] [- inseguros]
[- item-help] [- manter-Tite] [- manter-janela] [- max-input <n>]
[- não cancelar] [- no-colapso] [- no-mato] [- no-label <str>]
[- no-lines] [- no-ok] [- no-sombra] [- recanto] [- ok-label <str>]
[- output-fd <fd>] [- output-separator <str>] [- print-maxsize]
[- print-size] [- print-version] [- cotados] [- separar-produção]
[- separar-widget <str>] [- sombra] [- single-cotados] [- size-err]
[- sono <secs>] [- stderr] [- stdout] [- guia-correcto] [- tab-len <n>]
[- timeout <secs>] [- título <title>] [- traço <file>] [- caimento]
[- version] [- visite-itens] [- yes-label <str>]
Caixa de opções:
- calendário <texto> <height> <width> <day> <month> <year>
- checklist <texto> <height> <width> <list height> <tag1> <item1> <status1> ...
- dselect <diretorio> <height> <width>
- editbox <file> <height> <width>
- formulário <texto> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> ...
- fselect <filepath> <height> <width>
- gabari <texto> <height> <width> [<percent>]
- infobox <texto> <height> <width>
- inputbox <texto> <height> <width> [<init>]
- inputmenu <texto> <height> <width> <menu height> <tag1> <item1> ...
- menu <texto> <height> <width> <menu height> <tag1> <item1> ...
- mixedform <texto> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> <itype> ...
- mixedgauge <texto> <height> <width> <percent> <tag1> <item1> ...
- MsgBox <texto> <height> <width>
- passwordbox <texto> <height> <width> [<init>]
- passwordform <texto> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> ...
- pausa <texto> <height> <width> <seconds>
- progressbox <height> <width>
- radiolist <texto> <height> <width> <list height> <tag1> <item1> <status1> ...
- tailbox <file> <height> <width>
- tailboxbg <file> <height> <width>
- textbox <file> <height> <width>
- timebox <texto> <height> <width> <hour> <minute> <second>
- yesno <texto> <height> <width>

Auto-size com altura e largura \u003d 0. Maximizar com altura e largura \u003d -1.
Global-auto-size se também menu_height / list_height \u003d 0.
---
Links Patrocinados
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Desligado


Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Interface gráfica de programação em FreeBSD Sergiu-IT BSD 3 04-15-2005 06:40
Como alterar o GRUB linha de comando para interface gráfica? lee_chongeu Linux 4 04-01-2004 02:09
Como alterar o GRUB linha de comando para interface gráfica? lee_chongeu Programação Shell Script e 1 03-15-2004 08:51
Interface Gráfica OOnegative UNIX para Dummies Perguntas & Respostas 11 07-04-2003 12:21
interface gráfica através de login remoto guanglei_li UNIX & avançada para usuários experientes 3 03-20-2002 01:51



Todos os horários são GMT -4. A hora é agora 07:11.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Brasil Content Copyright © 1993-2010. Todos os direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0