Ich kann nicht die neueste dev Pharo-Version wegen einiger seltsamer Probleme mit dem in Pharo eingebauten Compiler verwenden. Gut. Ich habe mich gefragt, ob es einen schnellen Weg gibt, all die raffinierten Extras in Pharo zu installieren, die das Kernbild im Vergleich zum Entwicklerbild vermisst.Gibt es ein Skript, das ein Pharo-Kernbild in etwas Nützlicheres verwandelt, das einen OmniBrowser enthalten würde?
Antwort
Mit Alle nicht zum Kern gehörenden Pharo-Bilder stammen aus einem Skript, mit dem dieses Bild erstellt wurde. Bearbeiten Sie einfach diese Datei und ziehen Sie & auf einen neuen Kern.
Sie könnten mir auch sagen, was Sie in den Pharo-Bildern nicht mögen, damit ich sie verbessern kann.
Ok, OB selbst kann einfach mit ScriptLoader loadSuperOB
heruntergeladen werden.
Damien fügt hinzu (von Kommentar unten):
Das Problem mit diesem Ansatz ist, dass niemand hält es wirklich. Außerdem verpassen Sie einige Konfigurationsschritte die Verwendung von OB zu verbessern (zum Beispiel, werden Sie nicht den OB-basierter Browser, wenn Sie für den Absender einer Nachricht von einem Arbeitsplatz fragen)
CommandShell arbeitet mit Pharo 9.10.10. Sie werden mehrere Fehler bekommen, wenn Sie versuchen, das Paket zu laden, weil Pharo MVC fehlt, aber Sie können einfach über den ersten Haufen hinausgehen und den letzten aufgeben (der versucht, eine CommandShell in Morphic zu öffnen). An diesem Punkt haben Sie eine Klasse namens PipeableOSProcess
, die sehr einfach verwendet werden kann, um die Ausgabe zu erhalten. Zum Beispiel:
(PipeableOSProcess command: 'ls /bin') output
wird der Inhalt Ihres bin-Verzeichnis als String zurück.
Es gibt auch das Drehbuch, das ich auf dem Pharo Wiki veröffentlicht, die ich nutzen, um meine Bilder zu bauen:
http://code.google.com/p/pharo/wiki/ImageBuildScripts
Natürlich ist es zu meinen Vorlieben und Bedürfnisse sehr spezifisch ist, aber Sie können es nehmen, wie ein Beispiel und passen Sie es Ihren eigenen Bedürfnissen an.
Das Problem mit diesem Ansatz ist, dass niemand wirklich es aufrechterhält. Darüber hinaus vermissen Sie einige Konfigurationsschritte, um die Verwendung von OB zu verbessern (Sie haben beispielsweise keine OB-basierten Browser, wenn Sie nach den Absendern einer Nachricht aus einem Arbeitsbereich fragen). –