#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.