|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blogg | Man Pages | Forum Rules | Lenker | Album | FAQ | Brukere | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
![]() |
|
|
Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|||
|
Hvordan bygge grafisk grensesnitt ved hjelp av shell script og ncurses bibliotek?
Hei,
(vennligst ikke flytte dette spørsmålet, som referer til grafisk animasjon løsning, bruker shell script og en rekke kjente grafiske objekter og bruk av forgrunn og bakgrunn prosess bytte kontroll skallskript å få objekter med oppdater / animasjon effekt). Jeg vil gi deg flere detaljer, beskrive problemet. Jeg prøver å lære og bygge grafisk brukergrensesnitt for et Unix-system, nås fra MS Vista OS via putty åpnet terminaløkt, bruker shell script og bokse widgeter fra dialogboksen. Ett godt eksempel er jeg bare tester er Unix dialog widgets Jeg legger nedenfor hjelper fil av dialog, slik at du vet hva ting eller bokser er allerede tilgjengelig. Jeg har allerede kontaktet Thomas. Problemet er dialogen prosjektet er 15 år gammel og ikke lenger vedlikeholdt. Basert på ncurses library. Nøkkelen Tanken er " Bruk: dialog <options> (- og-widget <options>) hvor er "felles" valg, etterfulgt av "boksen" alternativer " Så med - og-widget syntaks, i teorien, kan jeg bruke mer enn 1 widget boks på en skjerm, og flytte mellom boksene, ved hjelp av tab. I teorien. I praksis er slike objekter skal kjøres i bakgrunnen for å holdes levende i hele tiden, eller et shell script vis boksene bør loop-boksen objekter for å få animasjon, data refresh effekt. Som bare ett objekt er å kjøre i bakgrunnen tailboxbg Det er et utmerket eksempel hvordan du skriver et shell script, åpning 3 widgeter (bokser) på en skjerm og bruk tab for å veksle mellom boksene. Eksempel: dialog - keep-vindu - begynner 2 2 - yesno "" 0 0 \ - og-widget - keep-vindu - begynner 4 4 - yesno "" 0 0 \ - og-widget - keep-vindu - begynner 6 6 - yesno "" 0 0 Jeg får 3 yesno vinduene på en skjerm. Dessverre klikke på ja i første boksen åpnes 2dre boksen og trykke ja i 2. boksen styrker 3dje boksen for å åpne. Over prosessen kalles chaining eller på annen måte. Og jeg ikke kan bruke tab for å veksle mellom boksene, som å klikke på ja, lukkes widget-programmet og hva er sett er - hold-vindu (grafikk bare, ikke et objekt). Så min idé er å la hvert objekt i separate shell script og finne ut en løsning og prosedyre, til å kjøre noen skall skript i bakgrunnen og har - keep-vindu for og i hvert shell script on. Jeg vet ikke hvordan man setter shell script som bakgrunn og prosess? Og veksle mellom bakgrunnen og forgrunnen å få fornye effekt. Akkurat. Jeg ser shell script løsningen, slik dialog widgets bruke eksempler komme som shell scripts. Jeg kan ikke forvente å skrive nye bokser på meg i rett tid, som C + ncurses koden ser virkelig komplisert. takk Jack ------ dialog hjelp [admin @ oo root] $ dialog cdialog (ComeOn Dialog!) versjon 1.1-20080819 Copyright 2000-2007,2008 Thomas E. Dickey This is free software; se kilde for kopiering forhold. Det er ingen garanti, selv ikke for SALGBARHET ELLER EGNETHET FOR ET BESTEMT FORMÅL. * Vise dialogbokser fra shell scripts * Bruk: dialog <options> (- og-widget <options>) hvor er "felles" valg, etterfulgt av "boksen" alternativer Spesielle alternativer: [- opprett-rc "file"] Felles valg: [- ascii-linjer] [- aspekt <ratio>] [- backtitle <backtitle>] [- begynne <y> <x>] [- avbryte-label <str>] [- klare] [- farger] [- kolonne-separator <str>] [- CR-wrap] [- default-element <str>] [- defaultno] [- exit-label <str>] [- ekstra knapp] [- ekstra-label <str>] [- help-knappen] [- help-label <str>] [- help-status] [- ignore] [- input-fd <fd>] [- usikkert] [- item-help] [- holde-Tite] [- holde-vindu] [- max-skriving <n>] [- ikke avbryte] [- no-collapse] [- ikke drepe] [- no-label <str>] [- no-linjer] [- no-ok] [- no-skyggen] [- nook] [- ok-label <str>] [- output-fd <fd>] [- output-separator <str>] [- print-maxsize] [- print-størrelse] [- print-versjon] [- sitert] [- separat-output] [- separat-widget <str>] [- skyggen] [- enkeltsidebesøk sitert] [- størrelse ERR] [- sove <secs>] [- stderr] [- stdout] [- tab-riktige] [- tab-len <n>] [- timeout <secs>] [- tittel <title>] [- sporingsflagg <fil>] [- trim] [- version] [- gå-eks] [- ja-label <str>] Alternativene: - kalender <text> <height> <width> <day> <month> <year> - kontrolliste <text> <height> <width> <list height> <tag1> <item1> <status1> ... - dselect <katalog> <height> <width> - editbox <fil> <height> <width> - form <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> ... - fselect <filepath> <height> <width> - måle <text> <height> <width> [<percent>] - Tilgjengelige <text> <height> <width> - inputbox <text> <height> <width> [<init>] - inputmenu <text> <height> <width> <menu height> <tag1> <item1> ... - menyen <text> <height> <width> <menu height> <tag1> <item1> ... - mixedform <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> <itype> ... - mixedgauge <text> <height> <width> <percent> <tag1> <item1> ... - MsgBox <text> <height> <width> - passwordbox <text> <height> <width> [<init>] - passwordform <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> ... - pause <text> <height> <width> <seconds> - progressbox <height> <width> - radiolist <text> <height> <width> <list height> <tag1> <item1> <status1> ... - tailbox <fil> <height> <width> - tailboxbg <fil> <height> <width> - tekstboksen <fil> <height> <width> - timebox <text> <height> <width> <hour> <minute> <second> - yesno <text> <height> <width> Auto-størrelse med høyde og bredde \u003d 0. Maksimere med høyde og bredde \u003d -1. Global-auto-størrelse hvis også menu_height / list_height \u003d 0. --- |
| Sponsede lenker |
|
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Grafisk grensesnitt programmering i FreeBSD | Sergiu-IT | BSD | 3 | 04-15-2005 06:40 |
| Hvordan endrer grub kommandolinjen til grafisk grensesnitt? | lee_chongeu | Linux | 4 | 04-01-2004 02:09 |
| Hvordan endre grub kommandolinjen til grafisk grensesnitt? | lee_chongeu | Shell programmering og Skripting | 1 | 03-15-2004 08:51 |
| Grafisk grensesnitt | OOnegative | UNIX for Dummies Spørsmål og svar | 11 | 07-04-2003 12:21 |
| grafisk grensesnitt via ekstern pålogging | guanglei_li | UNIX for Advanced & ekspertbrukere | 3 | 03-20-2002 01:51 |