[[Vorlage(archiviert )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Terminal: Ein Terminal öffnen] [:Menüeditor: Programme zum Menü hinzufügen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./kommander_logo.png, align=left)]] [http://kommander.kdewebdev.org/ Kommander] {en} ist ein Programm für [:KDE:], mit dem man auf einfache Weise und ohne das Beherrschen von "richtigen" Programmiersprachen Dialoge und Programme schreiben kann. Kommander ist Teil des kdewebdev-Projektes, das unter anderem auch den Webeditor [http://quanta.kdewebdev.org/ Quanta] {en} beinhaltet. Kommander beinhaltet zwei verschiedene Programme, den Editor und den Exekutor. Mit dem Editor erstellt bzw. bearbeitet man .kmdr-Dateien, die das XML-Format haben, wobei man das Layout durch graphisches Positionieren von Elementen erstellt und die Aktionen, die in bestimmten Situationen - wie z.B. dem Drücken eines Buttons - ausgeführt werden sollen, in einer Kommander-eigenen Sprache bzw. mit Shellkommandos festgelegt werden. Die erstellte Datei kann man dann mit dem Exekutor ausführen. ## Ein Beispiel für ein Kommander-Programm ist der DVD-Ripper [:DVD_Rip-O-Matic:DVD Rip-O-Matic]. Eine Alternative zu Kommander stellt [:Zenity:] dar, womit man GUI-Ausgaben für Shell-Skripte erstellen kann. = Installation = Für Kommander muss das Paket * '''kommander''' (''universe'' [2]) installiert werden [1]. {{{#!vorlage Hinweis Es existiert auch ein Paket '''kommander-kde4'''. Dieses bietet jedoch nicht den gleichen Funktionsumfang wie die KDE 3.5 Version. So ist z.B. der Editor noch nicht portiert. Es wird daher empfohlen die KDE 3.5 Version zu installieren. }}} == Versions-Unterschiede == Die Syntax der XML-Skripte der Versionen v1.2.x ist untereinander gleich. In der seit 2008 aktuellen Version 1.3 wurde die Script-Sprache stark erweitert, ist beispielsweise daran erkennbar, dass das Zeichen "@" nicht mehr vorangestellt wird. Es gibt nun auch Variablenzuweisungen, Schleifen, if-Abfragen. = Start = Den Kommander-Editor startet man nun mit dem Befehl: {{{#!vorlage Befehl kmdr-editor }}} [[Bild(./fenster.png, 300, center)]] Ein fertiges Kommander-Skript wird mit diesem Befehl ausgeführt: {{{#!vorlage Befehl kmdr-executor mein_skript.kmdr }}} = Beispiele = Im Verzeichnis '''/usr/share/doc/kommander/examples/tutorial/''' kann man sich schon einmal einige Beispiele anschauen. Empfehlenswert für den Anfang ist das Beispiel: '''statusbar.kmdr'''. Über das Menü sind die Beispiele so erreichbar: ''"Tools"'' > ''"Editor"'' > ''"examples"''. == Shell-Befehl ausführen und stdout einer TextBrowser-Box zuweisen == In ein neues Dokument vom Typ ''"Dialog"'' einen ''"TextBrowser"'' namens ``resultBox`` anlegen, einen ''"ExecButton"'' einfügen und als Inhalt des ExecButtons folgenden Code nehmen. Syntax in Version 1.3 {{{result = exec("ps -A" + " | grep -c apache") resultBox.setText(result) # zaehlt Anzahl der gerade laufenden Apache-Prozesse }}} Syntax in Version 1.2 {{{@resultBox.setText(@exec(ps -A | grep -c apache)) # zaehlt Anzahl der gerade laufenden Apache-Prozesse }}} = Links = * [http://kommander.kdewebdev.org/ Kommander] {en} - offizielle Webseite mit Parser-Dokumentation für Version 1.3 # tag: Programmierung, KDE