Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm trying to make mouse button act exact as Control_L or Super_L keys.

In lots of applications (firefox, konsole, etc.) Ctrl+Scroll has special actions like zooming, so assigning mouse button to modifier key looks very useful.

Also i hope to use mouse button assigned to Super as key for manipulating windows in awesome wm.

So i'm trying to use xbindkeys and xdotool:

"xdotool keydown control"
    b:8

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

But when i press mouse button #8 xev says:

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

and when i'm releasing the button:

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

So applications isn't reciving any key/button notifications (KeyPress and other).

I tried to play with xmodmap, use xte or xvkbd instead of xdotool.

When i tried to assign mouse key to normal key (not modifier) - all works ok.

Also, i tried to call xdotool/xte/xvkbd from another machine by ssh, and that works!

So i absolutely don't know what to try else. Any ideas?

Upd: As far as i understand LeaveNotify and EnterNotify generated by XGrabButton called by xbindkeys, but i still don't know what to do :(

share|improve this question

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.