Hallo,

nach längerer Zeit habe ich mal wieder geschafft etwas Zeit in die macOS-Implementierung der Neo-Layouts zu investieren. Neben Fehlerbehebungen und Ergänzungen [1] sowie näher an das Systemdesign angepasste Icons [2], würde ich gerne die Installationsmethode ändern. Momentan fordert die Doku noch dazu auf für jede Variante zwei Dateien (.keylayout und Icon) herunterzuladen und an den entsprechenden Ort zu verschieben. Im Repository sind diese Dateien allerdings bereits als ein "Bundle" zusammengefasst. Ein solches Bundle zu installieren hat mehrere Vorteile:

* Es muss nur eine "Datei" (eigentlich ein Ordner) an den richtigen Ort verschoben werden.
* Dies installiert alle drei Varianten mit passenden Icons.
* Es können Template-Icons verwendet werden (siehe [2]), die sich dynamisch dem Light-/Dark-Mode des Systems anpassen.
* Die Tastaturlayouts werden unter "Deutsch" statt "Andere" aufgelistet.

Einziger Nachteil ist, dass es sich bei dem Bundle technisch um einen Ordner handelt (wird unter macOS aber wie eine Datei dargestellt) und daher verpackt werden muss, um dieses als Download anbieten zu können. Mit Ukelele [3] (das sich sowieso zum Editieren der Keyboard-Layouts anbietet) lässt sich ein Disk-Image (.dmg) mit wenigen Klicks erzeugen, das auch einen Installer beinhaltet (der aber nicht zwingend notwendig ist). Sicherlich könnte man das Erzeugen des Disk-Images auch mit Kommandozeilen-Tools automatisieren, wenn gewünscht.

Entsprechende Änderungen für die Dokumentation habe ich bereits vorbereitet [4]. Allerdings stellt sich mir die Frage, wie kommt das Disk-Image auf den Download-Server? Da es sich vermutlich nicht um ein Repository handelt, kann ich schlecht einen PR dafür stellen.

Viele Grüße,
Jan

[1]: https://git.neo-layout.org/neo/neo-layout/pulls/662
[2]: https://git.neo-layout.org/neo/neo-layout/pulls/661
[3]: https://software.sil.org/ukelele/
[4]: https://git.neo-layout.org/neo/dokumentation/pulls/57
_______________________________________________
Diskussion mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Antwort per Email an