|
|
|
|
site google
|
|||||||
| Fóruns | Registar | Blog | Man Pages | Fórum Regimento | Ligações | Álbuns | FAQ | Usuários | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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. |
![]() |
|
|
Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|||
|
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 |
|
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|
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 |