Hallo qwertfisch,
Du hast als Ziel einer DSL 'Ich hätte gerne eine „sprechende“, direkt
verständliche Konfiguration, ... und die visuell auf einen Blick zeigt,
wie eine Ebene ausschaut.
Das erinnert mich doch direkt an mein Lieblingstool kanata, dessen
erster Konfigurationsschritt genauso einfach und sprechend aussieht.
(defsrc
esc F1 F13 F16 F24
^ 1 2 3 4 5 6 7 8 9 0 + ´
⌫
tab - z u a ä x p l f j q ß
#
caps c s i e o d t n r h k ret
lsft 102d y . ü , ö b g w m v rsft
lmet lalt F14 spc F15 ralt
)
Doch dann gehts los, caps und 102d (<) brauchen einen Alias, weil ihre
echte Funktion mehr Platz benötigt, als in dieser Übersicht praktikabel
darstellbar.
Jede weitere Ebene erfordert vom Nutzer die selbe Reihenfolge und Anzahl
von Eintragen zu managen.
Natürlich geht das, aber Änderungen durch den Nutzer erfordern oft viele
Stellen gleichzeitig anzupassen um wieder einen definierten Zustand zu
erreichen.
Daher war meine Idee einer nutzerfreundlichen DSL ein eher atomarer
Ansatz
os-layout qwertz
layer1-map f e
layer1-map d i
layer1-map caps layer3-trigger
layer4-map caps layer5-trigger
layer3-map < layer5-trigger
layer4-map-shortcut x lctl x
Klar hat keinerlei Visualisierung und ist sehr laber-lastig, aber ist
einfach genug um jedem ein personalisierte Layouts und eigene Ebenen zu
ermöglichen.
Der andere Vorteil, die Kürze der Kommandos macht es deutlich einfacher,
das in Konfigurationen anderer Tools wie Reoneo oder kanata zu
übersetzen, obwohl deren Konfigurationen komplett anders aussehen.
bye
Gerhard
_______________________________________________
Diskussion mailing list -- [email protected]
To unsubscribe send an email to [email protected]