#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 anonymous):

 > Naja, bloß wegen Neo werden sie das aber auch nicht umstellen.

 Du hast wohl recht, zumal die Formulierung in „The X Keyboard Extension:
 Protocol Specification“ windiger ist als ich sie in Erinnerung hatte.
 Abschnitt 7.2.1 klingt noch gut:

  … Any modifiers specified in ''modifiers'' are normally consumed (see
 section 7.3), which means that they are not considered during any of the
 later stages of event processing. …

 In Abschnitt 7.3 wird es schwammiger:

  Any modifiers that were not used to look up the keysym, or which were
 explicitly preserved, might indicate further transformations to be
 performed on the keysym or the character string that is derived from it. …

 Ich bin mir nicht sicher, ob das konkret genug ist, um das Verhalten von
 Qt als fehlerhaft nachzuweisen.

 > Oh, ich hatte es nur in KWrite/Kate getestet, und da funktioniert es…
 Aber in nicht-KDE-Anwendungen geht es mit NoSymbol nicht mehr, und z.B. in
 der Konqueror-Adresszeile auch nicht.

 Ich habe hier kein Qt/KDE und kann es nicht probieren: Wie weit kommt man
 mit einen neuen XKB type, der für Mod4 und Shift-Mod4 denselben Level
 auswählt, also einem type mit sechs statt acht Ebenen?

 > Xtest kannte ich bisher gar nicht.

 Eine weitere interessante X Extension in diesem Zusammenhang ist XRecord.
 Aber eigentlich gehört das nicht hierher…

 > Der Treiber läuft dann als X-Client, oder? D.h. jedes Tastaturereignis
 geht zweimal hin und her (Message vom Server an Treiber, dann Xtest-Befehl
 zurück an Server, dann KeyPress-Event an Client).

 Genau.

 > Sieht nicht besonders performant aus, wenn man z.B. den Server über ein
 Netzwerk betreibt? Keine Ahnung.

 Man lässt den Treiber idealerweise auf der demselben Rechner wie den
 Server laufen (also typischerweise auf dem Rechner an dem man sitzt), dann
 kann die zusätzliche Kommunikation lokal ablaufen.

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