#174: Neo als Zweitlayout führt zum Funktionsverlust von Mod4
--------------------------------------+-------------------------------------
  Reporter:  stephan                  |       Owner:          
      Type:  Fehler/Defekt            |      Status:  new     
  Priority:  normal                   |   Milestone:          
 Component:  Treiber: Linux – Xkbmap  |     Version:  2.0 BETA
Resolution:                           |    Keywords:          
--------------------------------------+-------------------------------------

Comment(by stephan):

 Replying to [comment:3 Peter Eberhard <drahre...@…>]:

 > Hmm, ersteres Problem habe ich auch – ich dachte, das hätte ich
 getestet, aber ich hatte wohl nur den linken Mod4 ausprobiert. Ah... ich
 hatte die actions-Zeile weggelassen. Dann geht es wie gewünscht, aber der
 Mod4-Lock geht nur noch von rechts nach links (Mod4L+Mod4R geht nicht).
 Das Problem ergibt sich, weil die compat-Sachen die expliziten NoAction()s
 nicht überschreiben (hatte ich eigentlich angenommen), und außerdem
 automatisch auch in der ersten Gruppe eine NoAction() angelegt wird
 (unsinnigerweise). Ich halte das ja für einen Bug von xkbcomp, aber naja.

 Es gibt unzählige Bugs in xkbcomp, das Problem ist, dass man die meistens
 nicht genau identifizieren kann, weil selbst das Protokoll (das bereits
 mehrere Jahre alt ist) bestimmte Dinge nicht genau spezifiziert.
 Deshalb geht oftmals sogar „Probieren über Studieren“.

 > Das hatte ich ja auch schon probiert, funktioniert bei mir aber wider
 Erwarten nicht. Welche X.org-Version hast du?

 Ich nutze X.org 7.4 (xorg-server 1.6), wobei das natürlich auch nicht die
 aktuelle Version ist.
 Wenn ich dieses Wochenende Zeit habe, werde ich den xkb-Treiber auch auf
 xkeyboard-config 1.7 abstimmen, um das aktuell zu halten.

 > Noch eine Anmerkung: vmods[group1] ist nicht ganz korrekt, die vmods
 werden einem Keycode, nicht einer Gruppe zugewiesen. Also nur vmods =
 LevelFive. Dem Parser ist es wohl aber egal. Und die entsprechende Action
 brauchst du gar nicht definieren, die wird schließlich nie ausgeführt, da
 man <MDSW> nicht drücken kann (Außerdem wird sie noch durch compat/level5
 zugewiesen). Dasselbe gilt für <HYPR>.

 Stimmt, daran hatte ich nicht gedacht. vmods scheint unabhängig von der
 group zu sein.
 Allerdings meine ich, dass ich mir damals durchaus etwas dabei gedacht
 habe, den vmod NumLock zusammen mit einer Action zu definieren.

 Wenn ich bei <HYPR> die Action weglasse, ändert sich nichts. Wenn ich sie
 allerdings bei <MDSW> weglasse, dann funktioniert es nicht mehr und #174
 tritt wieder auf. So genau erklären kann ich mir das allerdings nicht.
 Komischerweise wird nichtmal der reale Mod3 beim Tastendruck aktiviert
 (obwohl er eigentlich über modifier_map gebunden wurde).


 Wenn r2115 keine kritischen Fehler verursacht, würde ich es vorerst so
 lassen und bitten, es ausgiebig zu testen.

-- 
Ticket URL: <http://wiki.neo-layout.org/ticket/174#comment:4>
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.

Antwort per Email an