dialog: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
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