Re: [Neo] XKB-Treiber: Taste gleichzeitig als normale Taste und Modifier nutzen

2012-01-14 Diskussionsfäden wettstein509
> 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

2012-01-13 Diskussionsfäden Olaf
  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

2012-01-04 Diskussionsfäden Hans Meine
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

2012-01-03 Diskussionsfäden wettstein509
> 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

2011-12-28 Diskussionsfäden Olaf
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