#178: [xkbmap] Tastenkombinationen mit 4./7. Ebene bei KDE-Programmen
-------------------------------------+--------------------------------------
Reporter: martin_r | Owner:
Type: Fehler/Defekt | Status: new
Priority: hoch | Milestone: Neo Version 2.0
Component: Treiber: Linux – Xkbmap | Version: 2.0 BETA
Keywords: |
-------------------------------------+--------------------------------------
Comment(by petere):
Den Konflikt von z.B. Shift+Mod4+u kann man beheben, wenn man das zweite
Home in der Zeile
key <AC01> { [ u, U, backslash, NoSymbol, Home, Home, includedin, NoSymbol
] };
durch ein NoSymbol ersetzt.
Ihr könnt das ausprobieren, ohne eure xkb/symbols/de zu editieren, indem
ihr
xmodmap -e "keysym u = u U u U backslash NoSymbol Home NoSymbol U222E"
auf der Konsole ausführt. Analog mit den anderen Tasten.
Gibt es irgendeinen Grund für diese Verdopplung? Es scheint mir generell
besser zu sein, diese doppelten Keysyms durch NoSymbol zu ersetzen. Aber
vielleicht funktioniert dann etwas anderes nicht.
Bei den Strg+Mod4-Kombinationen hilft diese Änderung allerdings nicht.
Eine schnelle Abhilfe, wenn es zu nervig wird, ist, die Strg+iuvco-
Kombinationen anders zu definieren, aber das ist natürlich auch nicht
schön.
Es scheint ein allgemeines Qt-Problem zu sein und damit zusammenzuhängen,
dass ISO_Level5_Shift in Qt kein Äquivalent hat. Qt benutzt eigene Keysyms
und nur die Modifier Shift, Strg, Alt, AltGr, Meta (=Windows-
Tasten=X-Mod4) und Mode_switch (=ISO_Group_Shift), um plattformunabhängig
zu sein. Beim Übersetzen X-Keysym zu Qt-Keysym geht dann was verloren,
wenn man „exotische“ Keysyms nutzt, wie wir. Deshalb auch z.B. die
Fehlermeldung, wenn man in KDE irgendeine Tastenkombination mit Mod4
definieren will.
So ganz hab ich das aber noch nicht durchdrungen. Ich wühle mich gerade
durch die Quellen. Sehr wahrscheinlich können wir das von unserer Seite
nicht beheben. Und die Qt- und KDE-Programmierer haben wahrscheinlich
andere Prioritäten, als jedes Xkb-Feature 1:1 in Qt/KDE abzubilden :-(.
--
Ticket URL: <http://wiki.neo-layout.org/ticket/178#comment:2>
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.