Kurze Anleitung zur Installation des NEO-Layouts unter dem Macintosh von Markus Hanauska Vorwort Markus schickte mir die Mac-Treiber für NEO am 7.2.2005 und ich habe mich entschlossen, seinen Anleitungsbrief lieber zu zitieren, als am Ende noch Fehler einzubauen. Denn ich habe keinen Mac hier, um das zu überprüfen, diesbezügliche Nachfragen also am besten an Markus direkt. Hanno Behrens 7.3.2005 Anleitung Also, erstmal habe ich so ein XML File, de_neo.keylayout. Hat bei mir in der Arbeit auf Anhieb funktioniert. Falls das bei jemand nicht gehen sollte, habe ich noch ein Resource-File mitgeliefert, de_neo.rsrc Es sind eigentlich die gleichen Daten, nur in einen anderen Format. Apple hat frueher alles in sog. Resourcedateien gespeichert, ist aber dann auf XML umgeschwengt, weil es eben mit jedem Texteditor bearbeitet werden kann und einen plattformunabhaengigen Standard darstellt. Die meisten Funktionen im Betriebsystem koennen nach wie vor beide Formate gleichwertig lesen und verarbeiten. Beide Dateien sollten mit MacOS 10.2.x (Jaguar), 10.3.x (Panther) und mit 10.4.x (Tiger) laufen, wobei ich es noch nicht unter Tiger getestet habe. Leider kann ich keine Layouts fuer 10.0.x (Cheetah/Gepard) oder 10.1.x (Puma) erstellen. Aber die waren eh beide bescheiden; ich kann nur jeden empfehlen auf Jaguar oder besser noch auf Panther upzugraden. Schon alleine weil MacOS mit jeder neuen Version immer besser laueft, selbst auf alter Hardware (verbraucht zwar mehr RAM, wird aber immer schneller). Ich erklaer aber gleich wie User sich fuer 10.1 vielleicht eines selber basteln koennen (in 10.0 waren sie hardgecodet in Libraries, die man glaube ich nur durch C Quelltext und einen Compiler erstellen kann aber Apple hat glaube ich nie verraten wie das geht). **** Installation *** 10.2/10.3/10.4 Die Installation unter 10.2 oder hoeher ist sehr einfach. Der User kann das Layout global installieren (so dass alle User es nutzen koennen), muss aber Admin-Rechte haben. Ansonsten kann er es aber auch lokal nur fuer sich installieren. Dafuer kopiert er die Datei (.keylayout oder .rsrc) entweder nach "/Library/Keyboard Layouts" das waere global oder nach "~/Library/Keyboard Layouts" das waere lokal. Wobei ~ wie unter Linux $HOME ist, also meistens /Users/ Danach geht man in die System Preferences (weiss gar nicht wie die auf deutsch heissen, ich glaube Systemeinstellungen) und wie man dort das Layout auswaehlt sollte den meisten Usern gelaeufig sein (falls nicht gibt es eine Hilfe). Hat man schon mehr als ein Layout aktiv, hat man eh die Flagge oben im Menue zum wechseln und da kann man auch auswaehlen ein neues Layout hinzuzufuegen. Zumindest wenn man es lokal installiert taucht es sofort in der Liste der waehlbaren Layouts auf, ich weiss nicht ob das bei globaler Installation auch so ist. Sollte es irgendwie nicht auftauchen, einfach aus- und nochmal einloggen. *** 10.1 Jetzt zu MacOS 10.1. Hierfuer habe ich Datei de_neo.r mitgeliefert. Die kann man mit einem Texteditor oeffnnen, wenn man will. Um ein Layout zu erzeugen, braucht man das Rez-Tool. Das findet man auf der Developer CD fuer MacOS X. Diese CD kann man kostenlos aus dem Netz laden, wenn damals keine Dabei war beim Mac (von der Apple Homepage): http://developer.apple.com/tools/macosxtools.html Leider muss man hierfuer eine Systemdatei patchen, also DO AT YOUR OWN RISK! Ich wuerde vorher ein Backup von der Datei machen. Die Datei befindet sich hier (sollte eine Zeile sein, auch wenn man Client diese umbricht): /System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Resources/HIToolbox.rsrc Um die zu patchen fuert man folgenden Befehl aus: /Developer/Tools/Rez -append -useDF -o $1 $2 $1 ist die Systemdatei von oben (HIToolbox.rsrc) mit absoluten Pfad und $2 ist die Patch Datei (also de_neo.r, auch mit absoluten Pfad, sofern es nicht im aktuellen Verzeichnis ist, von wo man den Befehl aufruft). Danach sollte es das neue Layout geben (vielleicht muss man aus-/einloggen oder sogar rebooten, weiss nicht). Natuerlich muss man dafuer Admin-Rechte haben (sonst hat man keinen Schreibzugriff auf die Datei. *** MacOS 9 Tja, unglaublich, aber fuer OS 9 konnte ich ein Layout erzeugen, fuer 10.0 nicht. Vielleicht laeuft das aber auch irgendwie unter 10.0 (aus Kompatibilitaetsgruenden wurde es vielleicht uebernommen). Man muss erstmal "Unicode Script" installieren. Das ist auf der MacOS 9 Installer CD im Verzeichnis "CD Extras:Unicode" (bis 9 war : der Directoryseperator, seit 10.0 geht : oder / wie unter UNIX/Linux). Jetzt brauch man die Datei de_neo.as, die ist im AppleSingle Format (auch wenn sie aehnlich aussieht wie die rsrc im inneren). Jetzt brauch man einen Expander (wenn man die AS Detei herunterlaed werden viele MacOS 9 Browser sie eh automatisch expandieren nach den herunterladen), MacOS 9 hat sowas im Gepaeck, aber auch jeder andere Mac Expander sollte das koennen. Als Ergebis erhaelt man eine Datei mit einem Keyboard Icon. Du fraegst jetzt sicher: Warum muss man das denn auspacken? Kannst du mir nicht eine ausgepackte Version schicken? Nein, das geht nicht, glaube ich. Unter 9 (und davor) wurden noch Informationen ueber eine Datei im Dateisystem selber gespeichert (zusaetzlich zu denen in der Datei). Wuerde ich dir die ausgepackte Datei geben, wuerde die Datei nicht richtig vom System erkannt (sie haette den falschen Typ, der unter 9 nicht von der Endung, sondern von der Zusatzinfo erkannt wurde). Daher hat man Dateien in Archive packen muessen frueher, weil ohne die Info sind manche Dateien gar nicht zu gebrauchen. Das gibt es zwar unter 10 immer noch, aber da wird es nicht im Dateisystem, sondern in einer unsichtbaren Datei (.AppleDouble) gespeichert und die ist optional (gibt es die Datei nicht, verlaesst sich das System auf die Endung so wie Windows das immer macht). Die as Datei kann man loeschen nach dem "auspacken". Dann macht ein Backup der Datei System im "System Folder" (so heisst er zumindest im englischen) und zieht die gerade ausgepackte Datei per Drag'n Drop auf diese System Datei. Danach kommen Dialog Boxen mit selbsterklaerenden Warnungen und wenn man es zulaesst, fuegt MacOS 9 eine neue Resource dem System hinzu. Danach sollte das Layout waehlbar sein, falls nicht, reboot. Es gibt zwar auch einen anderen Weg unter MacOS 9, aber der ist noch komplizierter und man muss ein Extra Tool runterladen (einen Resource Editor) und wissen wie man es bedient, dann muss man das neue gegen ein altes Layout austauschen (verliert also mindestens ein Layout) und sollte man dabei einen Fehler machen, dann ... tja, weiss ich auch nicht. Im schlimmsten Fall bootet das System nicht mehr. Also kann ich den anderen Weg nicht empfehlen. Vielen Dank, Markus! Hanno Behrens