PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : yast1 ähnliche grafik mit shellskript?



jack
01-08-2002, 14:56
Hallo!
Ich habe mir ein Skript zum Backup'en ;-) geschrieben, und würde es nun gerne "Grafisch" (sollte wie menuconfig, yast1, ... aussehen) darstellen.

Mein Prob. WIE? Ich habe zwar etliche Bücher, jedoch entweder nur für Text, oder für X!
Hat jemand 'ne ahnung mit welcher Sprache man das schreiben kann?

cu Jack

anda_skoa
01-08-2002, 15:47
Je nachdem wie komplex deine Anforderungen sind, könnte es mit dialog gehen.

man dialog

Ciao,
_

tkortkamp
01-08-2002, 16:30
>Hat jemand 'ne ahnung mit welcher Sprache man das schreiben kann?
dialog benutzt man i.d.R. zusammen mit der Bash.

Eine ganz andere Möglichkeit ist es, das mit C und ncurses zu machen:
http://www.linuxhilfen.org/c/c_aufsteiger_ncurses.html

Aber bash/dialog ist IMO das einfachste.

c ya,
Tobias

anda_skoa
01-08-2002, 18:39
Das coole an dialog ist, dass es da auch X versionen davon gibt.
kdialog zum Beispiel, ab 3.1 direkt in kdebase, seit 2.x (oder sogar schon 1.x?) als app eine externen Entwicklers.

Ciao,
_

fork
02-08-2002, 12:18
Noch ein ganz anderer Vorschlag:

Kaptain: Ein Programm dem du beschreiben musst wie dein Kommandozeilenprogramm funktioniert(Eine Regeldatei schreiben) dann macht es Dir daraus eine Oberflaeche unter X.

http://kaptain.sourceforge.net/

Gruß
Tobias

jack
02-08-2002, 14:01
Vielen Dank für die vielen Vorschläge!

Ich werde es mit Dialog schreiben, da es mehr oder weniger kleinigkeiten sind, und ich von C leider -noch- überhaupt keine Ahnung habe...

cu Jack

jack
17-08-2002, 20:48
Hallo!

$dialog --menu text height width menu--height [ tag item ] ...

Am stderr Kanal sollte ich jetzt mit "echo $?" [ tag ] auslesen können, oder?

cu Jack


geändert:

ich möchte es nicht in eine Datei schreiben und wieder auslesen... geht das nicht auch mit Variablen?

anda_skoa
03-09-2002, 11:18
Du könntest es so machen:

Beispiel


RETVAL=$(dialog --menu Test 10 10 4 quit "Quit app" start "Start app" 2>&1)


RETVAL Enthält dann den tag, also quit oder start

Ciao,
_