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

 > XKB macht das eigentlich schon. Was zur Ebenenauswahl benutzt wird soll
 nicht nochmal als Modifier benutzt werden, es sei denn, die Belegung
 schreibt das ausdrücklich vor (mit dem preserve keyword), wie es zum
 Beispiel die Neo-xkbmap für das Shift für die Pseudoebene tut.

 Stimmt. Jetzt, wo du’s sagst, kommt mir das Verhalten von Qt da
 tatsächlich etwas seltsam vor. Kommt wahrscheinlich noch aus vor-xkb-
 Zeiten? Naja, bloß wegen Neo werden sie das aber auch nicht umstellen.
 Hmm, sowas dummes, KDE hat gerade angefangen, mir zu gefallen…

 Wahrscheinlich muss man da wohl dieses Verhalten in possibleKeysXKB
 abstellen und die libQtGui.so.4 neu kompilieren. Bäh. Und dann kann man
 immer noch keine eigenen Tastenkombinationen mit Mod4 definieren.

 > Man will aber zum Beispiel zum Markieren Shift-Pfeiltaste verwenden
 können…

 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. Unsinnigerweise werden in Kate selbst so
 Dinge wie "Cursor nach links" über Tastenkombinationen erledigt.

 > Als weitere Option könnte man auch einen richtigen Treiber schreiben.
 […]

 Interessante Idee. Ich nahm bisher immer an, einen richtigen Treiber
 müssten wir für den Kernel schreiben. Aber bei näherer Betrachtung geht
 genau das gar nicht, da X vom Kernel ja nur die scancodes übergeben
 bekommt.

 Xtest kannte ich bisher gar nicht. Nur zur Nachfrage: 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). Sieht nicht besonders performant aus, wenn
 man z.B. den Server über ein Netzwerk betreibt? Keine Ahnung.

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