hi,
ich hab mal ne frage:
wie kann man in einem Dialog eine TextBox machen? Also da wo man test eingeben kann.
hi,
ich hab mal ne frage:
wie kann man in einem Dialog eine TextBox machen? Also da wo man test eingeben kann.
Vielleicht so:
zBCode:dialog --inputbox Titel Höhe Breite Initialwert
#> dialog --inputbox Name 10 60 anda_skoa
Ciao,
_
Qt/KDE Entwickler
Debian Benutzer
Und wie pack ich den Wert in einen String?
--inputbox text height width [init]
An input box is useful when you want to ask questions that require the user to input a string as the answer. If init is supplied it is used to initialize the input string. When entering the string, the BACKSPACE key can be used to correct typing errors. If the input string is longer than can fit in the dialog box, the input field will be scrolled. On exit, the input string will be printed on stderr.
aus manpage dialog
also
dialog --inputbox Name 10 60 anda_skoa blah is dann $blah?!
nein,
die ausgabe erfolgt auf stderr.
eine mögliche lösung wäre
grussCode:dialog --inputbox Name 10 60 anda_skoa 2>/tmp/xxx.tmp blah=`cat /tmp/xxx.tmp` echo $blah usw. rm /tmp/xxx.tmp
Arthur
Ich hab jetzt aber noch ein Problem:
wie kann ich da in einer TextBox z.B. die sachen von wget ausgeben?
Man könnte auch zuerst den stderr in den stdin umleiten und den direkt in die Variable zuweisenOriginal geschrieben von arthur
nein,
die ausgabe erfolgt auf stderr.
eine mögliche lösung wäre
Code:dialog --inputbox Name 10 60 anda_skoa 2>/tmp/xxx.tmp blah=`cat /tmp/xxx.tmp` echo $blah usw. rm /tmp/xxx.tmp
Ciao,Code:blah=$(dialog --inputbox Name 10 60 anda_skoa 2>&1)
_
Qt/KDE Entwickler
Debian Benutzer
Eventuell mit --tailboxOriginal geschrieben von Giuly
Ich hab jetzt aber noch ein Problem:
wie kann ich da in einer TextBox z.B. die sachen von wget ausgeben?
Schau einfach mal in der Manpage von dialog nach
Ciao,
_
Qt/KDE Entwickler
Debian Benutzer
--tailbox file height width
Display text from a file in a dialog box, as in a "tail -f" com-
mand.
--tailboxbg file height width
Display text from a file in a dialog box as a background task,
as in a "tail -f &" command.
Dialog treats the background task specially if there are other
widgets (--and-widget) on the screen concurrently. Until those
widgets are closed (e.g., an "OK"), dialog will perform all of
the tailboxbg widgets in the same process, polling for updates.
You may use a tab to traverse between the widgets on the screen,
and close them individually, e.g., by pressing ENTER. Once the
non-tailboxbg widgets are closed, dialog forks a copy of itself
into the background, and prints its process id if the --no-kill
option is given.
NOTE: Older versions of dialog forked immediately and attempted
to update the screen individually. Besides being bad for per-
formance, it was unworkable. Some older scripts may not work
properly with the polled scheme.
hä?!
stark aussagekraeftiger beitrag, darf ich raten was du uns mitteilen moechtest?hä?!
a) du kannst kein englisch?
b) du verstehst den text inhaltlich nicht?
c) du hast keine lust zu verstehen sondern fragst lieber?
ich tippe auf c)
nichts von alledem...
da steht für micht, dass es das selbe wie tail -f macht.
Display text from a file in a dialog box, as in a "tail -f" com-
mand.
Packt nen Text aus ner datei in ne Dialogbox, wie im "tail -f" command.
Nur will ich, dass er wget macht, und die Prozentanzeige und sowas in die msgbox packt.
du kannst sehr vieles mit dialog anzeigen,
auch eine progressbar,
nur wird dialog dir die arbeit nicht nehmen können,
die notwendigen informationen vorzubreiten.
und nur mit shell skript wird es wahrscheinlich sehr
schwer, perl oder python wären hier angesagt.
gruss
Arthur
hmm, dann versuch ichs so: er soll einen Dialog anzeigen und im hintergrund wget machen. danach den nächsten Dialog anzeigen. Aber:
Wie lasse ich wget unsichtbar laufen, und wenns fertig ist nen Dialog anzeigen?
Edit: eine Frage noch:
Wie sag ich ihm jetzt wärend der Dialog angezigt wird, dass er 2% und so weiter zeigen soll?Code:--gauge text height width [percent] A gauge box displays a meter along the bottom of the box. The meter indicates the percentage. New percentages are read from standard input, one integer per line. The meter is updated to reflect each new percentage. If stdin is XXX, then subsequent lines up to another XXX are used for a new prompt. The gauge exits when EOF is reached on stdin. The percent value denotes the initial percentage shown in the meter. If not specified, it is zero.
Geändert von Giuly (03-05-2003 um 12:26 Uhr)
das ist ja das problem, du musst wget und dialog starten,
das stdout von wget lesen und parsen und den wert dann dialog als stdin weitergeben.
um etwas "unsichtbar" laufen zu lassen musst du einfach die ausgaben nach /dev/null umlenken.
gruss
Arthur
Lesezeichen