Ok, erforsche erst mal.habe mir erst mal alles runtergeladen.
Hatte bis jetzt etwas wenig Zeit zum Testen.
Werde nun aber mal versuchen das System zu erforschen;-)
Beim aktuellen Stand der Dinge, wird eine .desktop Datei benötigt, um für ein Programm in einer SFS-Datei ein Startskript erzeugen zu können. Aus dieser Datei (Eintrag: Exec=) wird ja die Information bezogen, welche das Startskript benötigt, um das richtige Programm starten zu können.Wie stelle ich es denn an, meine Windowsmodule (-sfs) für das aktuelle Lazy vorbereiten und die Startscripte zu erzeugen?
Das einfachste (und zur Zeit wohl unkomfortabelste) wird es wohl sein, wenn Du für die in Dein/e Windowsmodul/e installierten Programme eben diese .desktop Dateien erstellst.
Als Beispiel habe ich Dir mal meine selbsterstellte Datei für Corel Photopaint abgebildet:
Code: Select all
[Desktop Entry]
Name=Corel Photopaint
Exec=wine "C:\\Corel\\Graphics8\\Programs\photopnt.exe"
Type=Application
StartupNotify=true
Path=/root/.wine/dosdevices/c:/users/Public/Start Menu/Programs/Corel Draw Suite 8
Icon=/usr/share/pixmaps/photopaint.png
Categories=SFS-Graphics;SFS-Wine;3DGraphics;
Wenn ich die Zeit finde, kann ich ja mal versuchen, eine Version von SFS-AutoScript zu erstellen, die nach .exe Dateien sucht. Ich will und kann dahingehend aber nichts versprechen.
Aktuell sieht die Oberfläche von SFS-AutoScript so aus:Könntest du noch mal die Parameter im sfs-Werfer erklären.
SFS 1.9x verwenden bedeutet: anstelle meiner modifizierten Version von sfs_load-1.3.9 wird sfs_load-1.9.4 zum Laden der SFS-Datei vom Startskript verwendet (wenn aktiviert).
Skript zum Programm-Modul kopieren bedeutet: das Startskript, das in /root/.my-sfs-scripts (plus Unterodner der SFS-Datei) erzeugt wurde, wird ebenfalls an den Ort der SFS-Datei kopiert, aus welcher das Startskript erzeugt wurde.
Menüeinträge und Icons bedeutet: die .desktop Datei und das zugehörige Icon werden ins System kopiert, womit für das Programm auch ein Menüeintrag zur Verfügung steht (auch bei ungeladenem Modul!). Zusätzlich wird der Inhalt des Eintrags "Exec=" durch den Pfad und den Namen zum Startskript ersetzt. Ein Klick auf diesen Menüeintrag startet dann also das Startskript.
Download-Link angeben ist für folgende Option:
Du willst ein wie auch immer benanntes LazY Puppy Derivat mit einer bestimmten Softwarekonfiguration zum Download anbieten; willst aber gleichzeitig das ISO möglichst klein halten. Also machst Du nur mit den entsprechenden Startskripten ein Remaster und bietest die zugehörigen Module einzeln zum Download an.
Damit der User die Module (falls benötigt) später herunterladen kann, ohne erst einen Browser zu bemühen, sich zu Deiner Downloadseite zu begeben und sich durch die Links zu klicken, klickt er einfach auf den Menüeintrag oder das DesktopIcon. Wenn Du in der gezeigten GUI bei der Startskripterzeugung (also vor dem Remaster) einen Link zum entsprechenden Modul (auf Deinem Server) angibst, passiert folgendes:
- der Klick auf den Menüeintrag startet das Startskript
- das Startskript versucht das Programm zu starten
- wird das Programm nicht gefunden, lädt das Startskript die SFS-Datei
- wird die SFS-Datei nicht gefunden, wird sie bei angegebenem Download-Link aus dem Internet heruntergeladen
- nach dem Download wird automatisch die MD5-Summe geprüft, welche bei der Startskripterzeugung ermittelt und in eine Datei innerhalb des Startskriptordners geschrieben wurde
- stimmen die MD5-Summen nicht überein, wird eine Meldung ausgegeben
- stimmen die MD5-Summen überein, wir die SFS-Datei geladen
- ist die SFS-Datei geladen, wird das Programm gestartet
Und das Alles mit einem einzigen Klick (mit Ausnahme der auszuwählenden Option, ob die Datei heruntergeladen werden soll). Das ist doch cool, oder?
Neu ist hier die Option "Zuvor folgendes Skript ausführen".
Diese Option beruht auf meiner letztwöchigen Erfahrung als Anwender von LazY Puppy 2.0.1. Es ergab sich, daß zwei voneinander abhängige SFS-Dateien nur dann funktionierten, wenn diese in einer bestimmten Reihenfolge geladen wurden (JackAudio (bereits im Web) und Hydrogen (kommt noch)). Für Hydrogen gebe ich nun an, das zuerst das STartskript für JackAudio ausgeführt werden soll und dann erst das Startskript für Hydrogen - anderenfalls müßte ich Hydrogen erst wieder entladen, JackAudio laden und dann Hydrogen erneut laden. Ein Anwender muß sich dann über solche Dinge nicht den Kopf zerbrechen, da man als Anbieter die Startskripte und SFS-Dateien für den Anwender so nun noch besser zur schnellen und sicheren Anwendung vorbereiten kann.
In dieser Woche, als Anwender von LazY Puppy kamen dann noch ein, zwei andere Probleme zum Vorschein (was ja auch nicht anders sein konnte), an deren Bereinigung ich seit zwei Tagen arbeite. Hierbei habe ich die Gelegenheit genutzt, und noch einige nette Updates und neue Features entwickelt.
Dazu später mehr. Bis dann...
Rainer