[DragonFlyBSD - Submit #2921] Allow moused to accept userland mouse events

bugtracker-admin at leaf.dragonflybsd.org bugtracker-admin at leaf.dragonflybsd.org
Mon Apr 3 13:17:18 PDT 2017

Issue #2921 has been updated by tautolog.

I cleaned up the PowerMate python generic USB Driver to also be able to use libxdo to send keyboard or mouse events to X. This should work on any platform with X, and bypasses the moused hack. However, I also left a moused option because it also works on the console. I also placed the code for it on github. https://github.com/legitparty/powermate

This makes the moused hack not really necessary, unless you want console support as well. But I still think the patch should be applied because it isn't just a "hack", because all it does is fix a couple of uncaught errors relating to ioctls not existing. The errors weren't really handled properly anyway. Before, the code just assumed that the ioctls worked. With the patch, it merely falls back to not breaking sysmouse protocol handling. 

Submit #2921: Allow moused to accept userland mouse events

* Author: tautolog
* Status: New
* Priority: Normal
* Assignee: 
* Category: Userland
* Target version: 4.2.x
Allow moused to work with sysmouse when the port is a pipe,
 not a real mouse device with working ioctls. Allows simple userland injection
 of mouse events.

Attached is an example that works with the Griffin PowerMate

Just run `./scrollwheel.py scroller.fifo` as a user account, and then run `moused -p scroller.fifo -t sysmouse` as root. 

If you press down the wheel, it will multiply scrolls by 32, so you can fly through code like in the movies. 

0001-Allow-moused-to-work-with-sysmouse-when-the-port-is-.patch (1.41 KB)
scrollwheel.py (2.8 KB)

You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account

More information about the Submit mailing list