Re: [Neo] XKB-Treiber: Taste gleichzeitig als normale Taste und Modifier nutzen
> Für die Arbeit mit XRECORD habe ich im Netz aber leider kein gutes > Beispiel finden können. Da würde ich gerne auf dein Angebot eines > Beispiels zurück kommen ;) Du musst nach keyloggern suchen, dann findest du bestimmt was. Ich habe mein Beispiel angehängt. Es wurde auf NetBSD-current getestet. Du musst in Zeile 9 die keycodes anpassen. Für deine Zwecke ist SHIFT_R_KEYCODE der keycode der physischen Taste, die Shift und n sein soll und N_KEYCODE ein unbenutzter keycode. Der erste dieser keycodes wird dann mit Shift, der zweite mit n/N belegt. Leider hängt das Programm, sobald man eine Belegung (xmodmap oder xkbcomp) läd. Man kann es immerhin neu starten. Aber dran denken, in der Zwischenzeit kannst du kein n mehr tippen. Ich habe die Ursache des Hängers noch nicht herausgefunden. Wenn du dahinter kommst lass es mich bitte wissen. Andreas record_xtest.C Description: Binary data
Re: [Neo] XKB-Treiber: Taste gleichzeitig als normale Taste und Modifier nutzen
solnet.ch> writes: > > Die meines Wissens beste Möglichkeit erfordert ein wenig programmieren. > Mit der XRECORD Extension kann man die Tastatureingabe belauschen und > mit der XTest Extension Tastatureingaben simulieren. Damit lässt sich > das Gewünschte relativ einfach (<100 Zeilen) umsetzen. Bei Bedarf kann > ich ein Beispiel posten, das etwas von der Idee her Ähnliches macht. > > Andreas > > Hallo Andreas, danke für diese Hinweise. Der am Ende beschriebene Ansatz scheint mir auch der leichteste zu sein. Die Tasteneingaben mit der XTest Extension zu simulieren, wäre für mich kein Problem. Für die Arbeit mit XRECORD habe ich im Netz aber leider kein gutes Beispiel finden können. Da würde ich gerne auf dein Angebot eines Beispiels zurück kommen ;) Viele Grüße Olaf
Re: [Neo] XKB-Treiber: Taste gleichzeitig als normale Taste und Modifier nutzen
Am Mittwoch, 28. Dezember 2011, 15:05:05 schrieb Olaf: > ich würde gerne eine Buchstaben-Taste (z.B. n) als Shift-Modifier nutzen, > wenn sie gedrückt gehalten wird. Vielleicht sollte man dazu noch erwähnen, dass üblicherweise nicht jede Taste gleich verdrahtet ist (Ausnahme z.B. die TE), und sich daher nicht jede Taste gleichermaßen als Modifier eignet. (Stichwort Zeilen/Spalten-"Scanning", daher auch "Scancode".) Ansonsten viel Erfolg, Hans
Re: [Neo] XKB-Treiber: Taste gleichzeitig als normale Taste und Modifier nutzen
> ich würde gerne eine Buchstaben-Taste (z.B. n) als Shift-Modifier nutzen, wenn > sie gedrückt gehalten wird. > Wird keine andere Taste gedrückt, soll die Taste sich „normal” verhalten. > (D.h. > jeweils ein XEvent für das Drücken und Loslassen der Taste gesendet werden.) > > Leider sehe ich keine Möglichkeit, die Reaktion auf die Eingabe auf das > Loslassen der Taste zu verschieben. Weiß jemand, ob dies > mit XKB realisierbar ist? Mit XKB geht das nicht. Mit der nächsten Version von libX11 kann man sowas mit Compose machen: : n Aber dort, wo Compose nicht aktiv ist, funktioniert das nicht. Du brauchst daher zumindest ein n für Notfälle, das in der normalen Tastaturbelegung enthalten ist. Die meines Wissens beste Möglichkeit erfordert ein wenig programmieren. Mit der XRECORD Extension kann man die Tastatureingabe belauschen und mit der XTest Extension Tastatureingaben simulieren. Damit lässt sich das Gewünschte relativ einfach (<100 Zeilen) umsetzen. Bei Bedarf kann ich ein Beispiel posten, das etwas von der Idee her Ähnliches macht. Andreas
[Neo] XKB-Treiber: Taste gleichzeitig als normale Taste und Modifier nutzen
Hallo Neo-Liste, ich würde gerne eine Buchstaben-Taste (z.B. n) als Shift-Modifier nutzen, wenn sie gedrückt gehalten wird. Wird keine andere Taste gedrückt, soll die Taste sich „normal” verhalten. (D.h. jeweils ein XEvent für das Drücken und Loslassen der Taste gesendet werden.) Leider sehe ich keine Möglichkeit, die Reaktion auf die Eingabe auf das Loslassen der Taste zu verschieben. Weiß jemand, ob dies mit XKB realisierbar ist? Mit freundlichen Grüßen, Olaf