Binden Sie die Maustaste an die Control_L- oder Super_L-Tasten

1607
tx2

Ich versuche, die Maustasten als Control_L- oder Super_L-Tasten zu verwenden.

In vielen Anwendungen (Firefox, Konsole usw.) hat Ctrl + Scroll spezielle Aktionen wie das Zoomen. Das Zuweisen einer Maustaste auf die Zusatztaste ist daher sehr nützlich.

Ich hoffe auch, die als Super zugewiesene Maustaste für die Manipulation von Fenstern in awesome WM verwenden zu können.

Ich versuche also xbindkeys und xdotool zu verwenden:

"xdotool keydown control" b:8  "xdotool keyup control" release + control + b:8 

Aber wenn ich die Maustaste # 8 drücke, sagt xev:

LeaveNotify event, serial 30, synthetic NO, window 0x1800001, root 0x33f, subw 0x0, time 52846491, (-1,166), root:(0,186), mode NotifyGrab, detail NotifyAncestor, same_screen YES, focus YES, state 0 

und wenn ich den Knopf loslasse:

EnterNotify event, serial 30, synthetic NO, window 0x1800001, root 0x33f, subw 0x0, time 52846655, (-1,166), root:(0,186), mode NotifyUngrab, detail NotifyAncestor, same_screen YES, focus YES, state 0  KeymapNotify event, serial 30, synthetic NO, window 0x0, keys: 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Daher erhalten Anwendungen keine Benachrichtigungen über Tasten / Tasten (KeyPress und andere).

Ich habe versucht mit xmodmap zu spielen, benutze xte oder xvkbd anstelle von xdotool.

Wenn ich versuchte, die Maustaste der normalen Taste zuzuweisen (kein Modifikator) - alles funktioniert in Ordnung.

Ich habe auch versucht, xdotool / xte / xvkbd von einem anderen Rechner aus per ssh aufzurufen, und das funktioniert!

Ich weiß also absolut nicht, was ich sonst versuchen soll. Irgendwelche Ideen?

Upd : Soweit ich LeaveNotify und EnterNotify verstehe, generiert von XGrabButton, das von xbindkeys aufgerufen wird, aber ich weiß immer noch nicht, was zu tun ist :(

3
Mögliches Duplikat von [Wie ordne ich eine Tastaturtaste ordnungsgemäß einer Maustaste zu?] (Http://superuser.com/questions/883782/how-do-i-properly-map-a-keyboard-key-to-a) -Maustaste) zmo vor 7 Jahren 6

1 Antwort auf die Frage

0
DreadPirateLynx

Try:

"xdotool keyup control" Control + b:8 + release 

Notice that Control, and all other modifiers for that matter, are capitalized, the modifiers are listed first, and release is last.