Description: Inputmangler is a daemon that intercepts and transforms linux input events, depending on the active window. It aims to be highly configurable, reliable and not too hard to use. You can use it to remap those extra mouse buttons, properly utilize a footswitch or even remap your second keyboard to trigger all kinds of shortcuts! If you are left-handed, you can switch left and right mouse buttons for applications that ignore your Desktops settings (like dosbox and fs-uae). And you can have a different configuration for each window! It is also capable of translating Text from the network to key presses.
Screenshot shows Kate with part of the example config, since linux-apps.com requires a screenshot or logo now and there is no GUI here...
Please leave a comment if you use Inputmangler. Even more so if you have any difficulties with it. Feedback is always welcome and i can't fix problems, i don't know about
Packages can be found at https://www.aguzinski.eu/pub/inputmangler/ (always current for KDE Neon / (k)ubuntu 16.04, other (k)ubuntu versions may not have the most recent version packaged, but you can always try the neon .deb)Last changelog:
2.0
* Switched from inputdummy to uinput. This makes setup much easier and does not create e.g. a 40-axis virtual joystick unless it's needed. * Rewrote almost all output generation code from scratch. It is much more maintainable now and should be faster (except on parsing). * Macros can now generate different events on press, release and repeat. * All types of OutEvents can now be configured in short notation.
Knows issues: * there is a non-critical memory leak . Fortunately it only happens when inputmangler receives a SIGHUP to trigger configuration reread, and makes it use ~140 kB more RAM. As this does not happen unless manually triggered by the user, it's not a release blocker.. still don't like it. * triggering events via dbus interface only works if the event is configured to be used somewhere. This is not likely to change. * At the moment all Values in a Macro definition must be specified. E.g. you have to write "TAB 1, TAB 2" instead of "TAB" and "S 1, a 1, a 0, S 0" instead of "a+S"
Ratings & Comments
0 Comments