Scripting - Dialogbox

System: BeOS, Haiku, Zeta

Über den alert Befehl können wir auf einfachen Weg Informationsfelder oder Abfragefelder erzeugen.



Zum demonstrieren geben wir einfach mal im Terminal alert hallo ein. Es wird eine Dialogbox mit der Textausgabe hallo erzeugt, die durch eine OK- Taste quittiert wird.

Der alert Befehl kann natürlich noch mehr, wie wir im unteren Bereich sehen werden. Durch Zusatzangaben können zum Beispiel, anstatt der OK- Taste, selbstdefinierte Aktionstasten erstellt werden.

* Wenn Sie genau wissen wollen welche Funktionien der alert Befehl bietet, geben sie im Terminal  alert --help ein.


Scripting - Dialogbox mit Aktionstasten + Verknüpfung erstellen auf Desktop

Als Beispiel für unsere Dialogbox mit Aktionstasten, verwenden wir folgendes Beispiel:



Sie erstellen ein Installtionspaket und möchten am Ende der Installation, dem Nutzer die möglichkeit geben, von Ihrer Anwendung eine Verknüpfung auf den Desktop zu erstellen.

Hierbei ist natürlich zu beachten, daß Sie einen festen Standort der Anwendung auf dem System haben.

Öffnen Sie einen Texteditor (z.B. StyleEdit) und geben folgenden Porgrammcode ein:

#!/bin/sh

if [ "$(alert "Möchten Sie eine Verknüpfung auf dem Desktop erstellen?" "Ja" "Nein")" == "Ja" ]; then

ln -s /boot/apps/myapp/MeinProgramm /boot/home/Desktop/

fi

exit


Funktion

if [ "$(alert "Möchten Sie eine Verknüpfung auf dem Desktop erstellen?" "Ja" "Nein")" == "Ja" ]; then

Erstellen der Dialogbox mit der Auswahlmöglichkeit "Ja" und "Nein". Wenn "Ja" betätigt wird (=="Ja"), wird die Verknüpfung erstellt. Wenn "Nein" betätigt wird, wird das Script beendet (exit).

ln -s /boot/apps/myapp/MeinProgramm /boot/home/Desktop/

Mit dem ln -s Befehl wird ein symbolischer Link (Verknüpfung) vom Standort der Anwendung zum Zielort erstellt.

Standort: /boot/apps/myapp/MeinProgramm
Zielort: /boot/home/Desktop/

* Wenn Sie genau wissen wollen welche Funktionien der ln Befehl bietet, geben sie im Terminal ln --help ein.

Jetzt können wir noch das Script ausfürbar machen damit dieses, beim anwählen, den Programmcode ausfürt. Dazu speichern wir das Script auf unserem System ab und führen einen * Rechtsklick auf diese Datei durch.

* Dies funktioniert nur unter Zeta, bei BeOS verwenden Sie z.B. das Tracker Add-On  SetPerm
.



Im sich öffnenden Menü wählen wir  Info anzeigen  aus und klicken dann auf den kleinen Pfeil bei Rechte. Dort machen wir dann, durch anklicken, Häkchen bei Ausführbar und schließen das Infofenster.



Nun ist das Script gebrauchsfertig und kann beispielsweise im  PackageBuilder unter Item/AddShellScipt verwendet werden (Das Script muß für den PackageBuilder  nicht ausfürbar sein).

Download: Alertscript


Anleitung erstellt durch Christian Albrecht (Lelldorin) April 2005
Bereitgestellt durch BeSly, der BeOS & Zeta Wissensbasis.