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]

Antwort per Email an