dialog: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
<b>Dialog</b> ist eine in [[Shellskript]]en verwendete Anwendung, welche [[zeichenorientierte Benutzerschnittstellen]]-Widgets anzeigt. Es verwendet die Bibliothek [[Curses]] oder [[Ncurses]], letztere ermöglicht dem Benutzer die Verwendung der [[Maus]] in einem Terminalfenster. | <b>Dialog</b> ist eine in [[Shellskript]]en verwendete Anwendung, welche [[zeichenorientierte Benutzerschnittstellen]]-Widgets anzeigt. Es verwendet die Bibliothek [[Curses]] oder [[Ncurses]], letztere ermöglicht dem Benutzer die Verwendung der [[Maus]] in einem Terminalfenster. | ||
== Konzept == | |||
Inhalt und Aussehen der Dialogboxen lassen sich über Parameter und die Standardeingabe steuern. Vom Benutzer ausgewählte Menüpunkte, Eingabewerte und auftretende Fehlercodes werden über die Stafndardausgabe und durch den Rückgabewert des Aufrufs übermittelt; Rückmeldungen lassen sich also direkt im aufrufenden Skript weiterverarbeiten. | |||
Unter anderem stehen folgende Fenstertypen zur Verfügung: | |||
* einfache Hinweisbox | |||
* Fenster mit einer Entscheidungsfrage | |||
* Fenster mit einer Eingabezeile | |||
Jedes Fenster kann in der Kopfzeile einen Titel tragen. | |||
== Syntax == | |||
dialog <i>Optionen</i> <i>Fensterdetails</i> | |||
Der Aufbau der Fensterdetails folgt dem Schema | |||
<i>Fenstertyp "Titel" Breite Höhe</i> | |||
Breite und Höhe werden mit der Anzahl Zeichen angegeben (und nicht in Pixeln). Werden beide Parameter mit dem Wert 0 belegt, so belegt die Box automatisch nur das zur Darstellung notwendige Minimum an Platz auf dem Bildschirm. | |||
== Verwendung == | |||
Einfache Hinweisbox. | |||
{| class=wikitable width=100% | |||
| | |||
<source lang=bash enclose=div> | |||
#!/bin/bash | |||
dialog --msgbox "Schwachsinn naht." 0 0 | |||
clear | |||
</source> | |||
|} | |||
Einfaches Fenster mit einer Ja/Nein-Entscheidungsfrage. | |||
{| class=wikitable width=100% | |||
| | |||
<source lang=bash enclose=div> | |||
#!/bin/bash | |||
dialog --yesno "Soll hier Schwachsinn verbreitet werden?" 0 0 | |||
antwort=$? | |||
dialog --clear | |||
if [ $antwort = 0 ] | |||
then | |||
dialog --msgbox "Der Schwachsinn breitet sich aus." 6 40 | |||
else | |||
dialog --msgbox "Schwachsinn wird eingestellt." 6 40 | |||
fi | |||
clear | |||
</source> | |||
|} | |||
== Weblinks == | == Weblinks == |
Version vom 2. November 2010, 21:16 Uhr
Dialog ist eine in Shellskripten verwendete Anwendung, welche zeichenorientierte Benutzerschnittstellen-Widgets anzeigt. Es verwendet die Bibliothek Curses oder Ncurses, letztere ermöglicht dem Benutzer die Verwendung der Maus in einem Terminalfenster.
Konzept
Inhalt und Aussehen der Dialogboxen lassen sich über Parameter und die Standardeingabe steuern. Vom Benutzer ausgewählte Menüpunkte, Eingabewerte und auftretende Fehlercodes werden über die Stafndardausgabe und durch den Rückgabewert des Aufrufs übermittelt; Rückmeldungen lassen sich also direkt im aufrufenden Skript weiterverarbeiten.
Unter anderem stehen folgende Fenstertypen zur Verfügung:
- einfache Hinweisbox
- Fenster mit einer Entscheidungsfrage
- Fenster mit einer Eingabezeile
Jedes Fenster kann in der Kopfzeile einen Titel tragen.
Syntax
dialog Optionen Fensterdetails
Der Aufbau der Fensterdetails folgt dem Schema
Fenstertyp "Titel" Breite Höhe
Breite und Höhe werden mit der Anzahl Zeichen angegeben (und nicht in Pixeln). Werden beide Parameter mit dem Wert 0 belegt, so belegt die Box automatisch nur das zur Darstellung notwendige Minimum an Platz auf dem Bildschirm.
Verwendung
Einfache Hinweisbox.
#!/bin/bash
dialog --msgbox "Schwachsinn naht." 0 0
clear
|
Einfaches Fenster mit einer Ja/Nein-Entscheidungsfrage.
#!/bin/bash
dialog --yesno "Soll hier Schwachsinn verbreitet werden?" 0 0
antwort=$?
dialog --clear
if [ $antwort = 0 ]
then
dialog --msgbox "Der Schwachsinn breitet sich aus." 6 40
else
dialog --msgbox "Schwachsinn wird eingestellt." 6 40
fi
clear
|
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | Dialog (software)wbm | Enzyklopädischer Artikel |
Linux User | ger | dialogwbm |