Kommander

Aus Linupedia.org
Wechseln zu: Navigation, Suche
Höhe=24px
Achtung dieser Artikel ist noch in Arbeit und dient vorläufig nur als Vorlage. Dieser Beitrag zu Linux oder der Abschnitt ist in Bearbeitung. Weitere Informationen findest du hier. Der Ersteller arbeitet an dem Beitrag oder Abschnitt und entsorgt den Wartungsbaustein spätestens 3 Tage nach der letzten Bearbeitung. Änderungen außer Rechtschreibkorrekturen ohne Absprache mit dem Urspungsautor sind möglichst zu vermeiden, solange dieser Baustein noch innerhalb der genannten Frist aktiviert ist.


Einleitung

Kommander ist ein Tool, mit dem man KDE-Dialoge erstellen kann, die über die Möglichkeiten von kdialog hinausgehen. Dieses Programm lässt sich aber auch dazu verwenden, verschiedene Aufgabenstellungen unter einer einheitlichen Bedienoberfläche zusammenzufassen.

Das Bauen von eigenen, also benutzerdefinierten Dialogen, erfordert Programmierkennnisse (C++). Möchte man aber nur eine kleine, einfache GUI mit Kommander-Bordmitteln basteln, so sind Programmierkenntnisse zwar hilfreich, aber nicht unbedingt erforderlich. Dafür stellt sich dem motivierten Anfänger ein anderes Hindernis in den Weg. Und dieses Hindernis heißt Dokumentation.

Die Bedienungsanleitung zu Kommander ist für den Nicht-Programmierer zum großen Teil unverständlich!

Hier will nun dieser Wiki-Artikel etwas Hilfestellung leisten. Es wird versucht, dem interessierten Laien den Umgang mit Kommander etwas näher zu bringen. Schaut euch zum Beispiel einmal die Bedienoberfläche für das DVB-Script an: Screenshot der GUI.

Ihr werdet vielleicht denken: Sowas schaff ich nicht. Das ist mir zu kompliziert. Dazu sage ich nur: Habt etwas Geduld! Ihr bekommt hier Schritt für Schritt erzählt, wie diese GUI entstanden ist.

Eine Bemerkung sei noch erlaubt, bevor wir in medias res gehen.

So ganz ohne Programmierkenntnisse werden wir doch nicht auskommen. Denn, wenn wir eine Bedienoberfläche für ein Bash-Script erstellen wollen, dann müssen wir auch wissen, wie das geht, das Programmieren eines Bash-Scriptes.

Fangen wir also an! Und keine Angst, wir beginnen erst einmal einfach, ganz einfach...

Installieren von Kommander

Ihr wolltet es einfach haben, ihr bekommt es einfach:Kommander ist bei KDE dabei und kann problemlos mit Yast installiert werden:

  • Yast starten und das Root-Passwort eingeben
  • Auswählen: Software installieren oder löschen
  • Bei Suche eingeben: kommander und auf suchen drücken
  • Folgende Pakete auswählen: kommander und kommander-Runtime
  • Akzeptieren

Falls von Yast gefragt werden sollte: Nein, wir wollen keine weiteren Pakete installieren!

Arbeiten mit Kommander

Dialog erstellen (kommander-editor)

Kommander sollte nun irgendwo im KDE-Startmenue bei den Anwendungen unter dem Menuepunkt Entwicklung - Bedienoberfläche zu finden sein. Man suche einfach nach einem Programm mit dem Namen Kommander-Editor!

Auch über die Kommandozeile können wir Kommander starten, indem wir in eine Konsole eintippen: kmdr-editor

Es erscheint das Editor-Fenster von Kommander, in dem wir Datei - neu erstellen auswählen. Im nun erscheinenden Fenster wählen wir dialog aus. Und schon befinden wir uns mitten drin im Editor-Modus und könne einen Dialog (eine GUI) ganz nach unseren Wünschen programmieren.

Dialog speichern

Das funktioniert wie bei jeder Anderen KDE-Anwendung auch:

  • Datei - speichern unter
  • Namen eingeben, unter dem die Datei gespeichert werden soll: pfad_zur_beispieldatei/beispieldatei.kmdr
  • OK

Dabei ist noch folgendes zu beachten:

Bevor ein Dialog gespeichert wird, sollten alle Unterfenster von Kommander geschlossen werden. Nur das Editor-Fenster darf noch zu sehen sein. Tut man das nicht, so kann es passieren, daß Kommander beim Schließen abstürzt und die vermeintlich gespeicherten Änderungen mit sich ins Nirwana nimmt!

Dialog ausführen (kommander-executor)

Bevor nun der fertige Kommander-Dialog gestartet werden kann, müssen wir das kmdr-file ausführbar machen : Eigenschaften – Berechtigungen

  • Den vorhin (fiktiv) programmierten Dialog können wir dann starten, indem wir im Editor-Fenster auf "Exec" klicken.
  • Oder wir machen es wieder mit der Bash und geben in ein Terminal folgenden Befehl ein: kmdr-executor pfad_zur_beispieldatei/beispieldatei.kmdr

Der erste Dialog

Vorbereitung

Wir brauchen ein Verzeichnis, in dem die kmdr-Dateien stehen, mit denen wir experimentieren wollen. Nennen wir es Spielwiese und legen es in unseren persönlichen Ordner. Diesen Namen habe ich gewählt in Anlehnung an die Spielwiese des LC-Wikis . Ein Platz zum Experimentieren eben!

Unser erster mit Kommander-Dialog wird den Namen ~/Spielwiese/beispiel_1.kmdr tragen. Erstellen wir diese Datei also so, wie es vorhin beschrieben wurde.

Dieser Dialog wird dazu verwendet werden, weitere Beispiel-Dialoge zum Editieren aufzurufen bzw. diese Dialoge auszuführen. Es ist daher sinnvoll, ihn möglichst einfach starten zu können, am besten in einer Desktop-Datei. Das geht so:

  • Rechtsklick auf den Desktop: Neu erstellen - Verknüpfung zu Programm (bei Plasma (KDE4) im Ordner ~/Desktop)
  • Name für die Verknüpfung eingeben
  • Evt. über das Zahnrad ein Icon für die Verknüpfung auswählen
  • Reiter Programm wählen
  • Befehl: kmdr-executor ~/Spielwiese/beispiel_1.kmdr
  • OK
  • Bei KDE4 die Desktop-Datei auf die Plasmaoberfläche ziehen

Ein Klick auf das Icon der Desktop-Datei öffnet dann den Auswahldialog, natürlich erst, wenn er programmiert ist. Und das machen wir jetzt: Wir programmieren unseren ersten Dialog...

beispiel_1.kmdr

Zweck

Editieren bzw. Starten von kmdr-Beispieldateien, die im Verzeichnis ~/Spielwiese stehen.

Objekte

Exec-Button

Funktionen

exec

Programmierung

  • Kommander-Editor öffnen
  • Symbolleiste: Exec-Button markieren
  • Editorfenster: Linksklick, damit wird der Exec-Button eingefügt
  • Exec-Button im Editorfenster: Doppelklick
  • Namen für den Knopf eingeben (z.B.: Edit Beispiel 1)
  • Rechtsklick auf den Knopf: Grösse anpassen
  • Rechtsklick auf den Knopf: Kommender-Text bearbeiten
  • Eingeben: exec("kmdr-editor ~/Spielwiese/beispiel_1.kmdr")
  • Speichern (geöffnete Unterfenster vorher schließen)

Damit ist der erste Dialog fertig und das Editorfenster kann geschlossen werden. Gestartet wird der Dialog durch Klicken auf die Desktopdatei, die wir vorhin erstellt haben.

will be continued