#141: Neue xkbmap-Version setzt xkbmap außer Gefecht
--------------------------------------+-------------------------------------
Reporter: martin_r | Owner: erik
Type: Fehler/Defekt | Status: assigned
Priority: normal | Milestone: Neo Version 2.0
Component: Treiber: Linux – Xkbmap | Version: 2.0 BETA
Resolution: | Keywords:
--------------------------------------+-------------------------------------
Comment(by stephan):
> Ich frage mich andererseits, warum Stephan überhaupt ein neo_base
eingeführt hat. Hätte es nicht gereicht mit
> {{{
> include(blubbla);
> }}}
> die ganzen Zusatzdinge direkt bei neo einzubinden? Dann müsste man auch
die rules nicht so sehr verändern.
Ich werde das mal testweise umsetzen.
> Aber kann man nicht trotz der includes in de/neo Optionen übergeben? Was
hat Priorität?
Eigentlich sollten Optionen trotzdem übergeben werden können, allerdings
würden die Modifier dann eventuell mehrmals von den Optionen überschrieben
werden, was unschön ist und auch nicht immer das gewünschte Ergebnis
hervorbringt. Mit den jetzigen Optionen sollte es aber gut funktionieren,
noch sehe ich da keine Probleme.
Wenn ich das richtig verstehe gibt es da keine festgelegte Prioritäten, es
wird wie bereits erwähnt wahllos überschrieben. Zwar können bestimmte
Anweisungen (replace, override) vor den Definitionen, oder die Verwendung
von 'augment' anstatt 'include' dieses Verhalten steuern, aber damit bin
ich bisher nie richtig zurecht gekommen.
Eine gute Methode, um zu überprüfen, wie das abläuft bietet z.B.:
{{{
setxkbmap de neo -option XXX -print | xkbcomp - -xkb test.xkb
}}}
XXX muss mit der gewünschten Option ersetzt werden (z.B.
"shift:both_shiftlock").
Dies generiert eine test.xkb, welche die komplette keymap enthällt. Dort
kann man dann feststellen, wie die Optionen Einfluss auf das Endergebnis
nehmen.
--
Ticket URL: <http://wiki.neo-layout.org/ticket/141#comment:20>
Neo-Layout <http://neo-layout.org/>
Das Neo-Tastaturlayout ist ein freies und ergonomisch optimiertes
Tastaturlayout für die deutsche Sprache, das auch sehr viele Sonderzeichen
direkt verfügbar macht.