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