Lazy bietet nicht nur für den (nur) Anwender reichlich Funktionen, sondern auch für
solche, die das System auf ihre eigenen Anforderungen umbauen und erweitern möchten, so wie ich.
Ich habe in der vergangenen Zeit viele Stunden damit verbracht meine Physik- und Technikprogramme
in Lazy 202 einzubauen und viele Tests mit der einen oder anderen Konfiguration durchgeführt.
Nachdem nun alle Programme laufen, ist mir allerdings aufgefallen, dass sich die Menüführung
in letzter Zeit nicht weiter entwickelt hat.
Es gibt bisher eigentlich 4 Varianten:
1. Die Menüleiste mit Texten, durch die man sich durcharbeiten muss und manchmal viele Untermenüs besitzt
2. Das Textmenü, welches über die rechte Maustaste gestartet wird und die gleichen Nachteile besitzt wie die Menüleiste
3. Die festen Buttons auf dem Desktop, zwar schön, aber ab 30 wird es dann unübersichtlich und verwirrend
4. Die WBar, die eigentlich nichts anderes ist als feste Buttons mit zusätzlicher Textinfo und ein wenig Animation
Alles was es bisher gab, hat mich nicht überzeugt und passt eigentlich nicht so recht zu
einem technisch ausgefuchsten System wie Lazy!
Ich wollte eine Programmoberfläche, die möglichst über Buttons und eben nicht mit Text geführt
wird. Außerdem wollte ich mich nicht durch viele Menüebenen hindurch hangeln müssen.
Nicht zuletzt ist meine Zielgruppe ja meine Schüler, die künftig damit arbeiten sollen und da
sollte es halt nicht unnötig kompliziert sein.
Da es bisher nichts Fertiges in dieser Richtung gibt, habe auf jeden Fall nichts in dieser
Richtung gefunden, habe ich mich daran gesetzt und überlegt wie ich es wohl programmieren würde,
wenn ich denn könnte;-)
Meine Anfrage bezüglich der Möglichkeit Buttons auf dem Desktop zu verschieben, war der
Versuch der ersten Informationsbeschaffung in dieser Richtung.
Leider habe ich hier im deutschen Forum keine Rückmeldung bekommen, aber
dafür im englischen (Vielen Dank dafür an SFR!)
Als Ergebnis meiner bescheidenen Arbeit möchte ich euch heute mein Bash-Erstlingswerk zur
Verfügung stellen.
VarioMen(ü) ist wie der Name sagt ein variables Menüsystem
Es läuft unter Lazy 2.0.2 oder einer späteren Version, falls es die geben sollte;-)
Funktion:
Buttons der WBar können als Gruppenbutton definiert werden (z.B. Office, Bildbearbeitung, etc.)
Die Bezeichnung der Gruppe(n) ist völlig frei!
Es lassen sich so viele Gruppen definieren wie Buttons mit der WBar machbar sind.
Jeder Gruppe ist nun automatisch ein eigener Bildschirm mit beliebigen Buttons zugeordnet.
Beispiel:
Klickt man in der WBar auf den "Office-Button" werden auf dem Desktop die Buttons für
die Büroarbeit angezeigt also z.B. openoffice, Geany oder was man vorher auf diesem Desktop eingebaut hat.
Klickt man in der WBar auf den "Bildbearbeitungsbutton" dann werden die aktuellen Buttons gelöscht
und die Buttons für die Bildbearbeitung angezeigt.
Jedes Programm kann mit maximal zwei Klicks erreicht werden!
VarioMen speichert neue Buttons oder sogar Änderungen der Positionen automatisch ab.
Die Zuordnung der Programme zu der gewünschten Gruppe wird allein durch das Einfügen
auf dem jeweiligen Desktop oder Löschen daraus definiert.
Es wird von Hand nichts in irgendwelchen Listen eingetragen!
Verwendung:
- variomen_1_0.pet installieren
- WBar konfigurieren (dazu gibt es einen Button in der WBar)!
-> + Programme zu WBar hinzufügen
-> icon hineinziehen
-> script: usr/local/variomen/variomen_newgruppe ins Programmfeld ziehen und gewünschten Gruppennamen als Parameter dahinter schreiben!!!
-> Bezeichnung der Gruppe eingeben
-> Hinzufügen anklicken
So können nun natürlich noch mehrere Gruppen angelegt werden.
Klickt man auf einen Gruppenbutton z.B. Office und der Bildschirm für diese Gruppe existiert noch nicht
werden alle aktuellen icons gelöscht und der leere Officebildschirm kann mit den gewünschten Buttons bestückt werden.
Experimentiert einfach mal etwas damit herum!
Viele Grüße
Wolfgang
EDIT: VarioMen(ü) Version 1.1
ACHTUNG: Soeben habe ich die Version 1.1 nochmal hochgeladen (20Uhr) die 1.1 die vorher hier zum Downloaden war, hatte den Inhalt der 1.0! Sorry!
Bitte die aktuelle Version nochmal laden!!!
Die Version 1.1 wurden gegenüber 1.0 um zwei Funktionen erweitert:
1. Sie sollte nun auch mit Lucid oder beliebigen anderen Puppys laufen (allerdings nicht getestet). Für den Start einer Programmgruppe (eines Gruppendesktop) ist noch nicht einmal die WBar erforderlich! Es genügt dem Scriptaufruf einen beliebigen Gruppennamen anzufügen Bsp:
"usr/local/variomen/variomen_newgruppe Beispielgruppe"
Der Aufruf kann so also auch aus dem Textmenü oder sogar durch einen Button erfolgen! Extrem flexibel!!!
2. Die aktive Programmgruppe wird über eine kleine Info angezeigt!
Es ist nun sofort zu ersehen welche Programmgruppe angezeigt wird!
An dieser Stelle nochmals viele Dank an SFR für die Unterstützung!!!
7. Februar 2013 Update
Wenn die Gruppenbuttons in der WBar mehrfach zu schnell gedrückt werden, kann es zu Veränderungen auf dem jeweiligen Desktop kommen. Es fehlen dann evtl. Buttons oder es werden welche doppelt eingefügt.
In solchen Fällen erscheint mit dem neuen Script eine Abfrage, ob die Änderung gewünscht ist und gespeichert werden soll. Falls nicht erwünscht werden die Änderungen rückgängig gemacht.
24.Februar 2013 Update
Mit dem letzten Update vom 7. Februar 2013 werden zwar die Fehleingabe abgefangen, allerdings werden unnötig viele Auswahlfenster angezeigt. Mit diesem aktuellen Update werden auch diese noch ausgefiltert!
Es funktioniert sowohl in Lazy 202-005 als auch in meinem Variomen....pet!
Es kann sowohl zusätzlich zum ersten Update als auch alleine verwendet werden!
Um den "Doppelklickfehler" abzufangen bitte einfach diese Zeilen an den Anfang der Datei "/usr/local/variomen/variomen_newgruppe" einfügen und dann ein Remaster!
Code: Select all
if [ `pidof $(basename $(readlink -e "$0")) -o %PPID | wc -w` -gt 1 ]; then
# xmessage -bg red -center -title "Error" "Program is already running" &
exit 1
fi
Wolfgang