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]