input-remapper

🎮 ⌨ An easy to use tool to change the behaviour of your input devices.

GPL-3.0 License

Stars
3.7K
input-remapper - 2.0.1 Latest Release

Published by sezanzeb about 1 year ago

  • Various small bugfixes
  • Updated translations
input-remapper - 2.0.0

Published by sezanzeb over 1 year ago

  • Extensive refactorings in the injector to use flexible MappingHandlers, which are reusable for different use-cases, allowing to map everything to everything else, including analog inputs, combinations and even combinations involving analog inputs.
  • Extensive frontend code refactoring. Using a central message broker to make the GUI more event based. Loose coupling of components. Dependency Injection for GUI-Component dependencies. Lots of improvements to automated GUI tests.
  • New user interface, splitting device and preset selection into their own pages, including a configuration menu for analog input, which even renders a graph for the event value conversion.
  • add macro to do math with variables
  • Preset name sanitation
  • ReaderService terminates automatically after some time for security
  • Refactorings of the automated test setup

This is a huge release, and it is mostly based on @jonasBoss work. Consider thanking him for his efforts by donating at https://ko-fi.com/jonasbosse 👍

Requires at least Python 3.10 or Ubuntu 22.04.

input-remapper - 1.5.1

Published by sezanzeb over 1 year ago

Last release before 2.0.0

  • Preset name sanitation
  • Minor stability improvement
  • Improved .deb file conflicts and compatibility
  • New translations

Should work with Ubuntu 20.04

input-remapper - 1.5.0

Published by sezanzeb over 2 years ago

  • Added "keyboard + mouse" target to inject both keyboard and mouse events, like key(a).wheel(up, 10)
  • key_up and key_down macros
  • None keyword for macro parameters
  • No log files anymore, using journalctl instead
  • Checking macro code for errors during typing
  • Some fixes
input-remapper - 1.4.2

Published by sezanzeb over 2 years ago

  • Creating UInputs on demand to avoid plugging in devices that confuse the system
  • Added hold_keys
  • The GUI asks for a python-evdev upgrade if necessary
  • Fixed confusion in udev between the forwarded and original device, causing the udev rule to autoload and overwrite the intended injection
input-remapper - 1.4.1

Published by sezanzeb over 2 years ago

  • Refactorings
  • Fix crash when triggering a macro multiple times
  • Added unique non-zero exit codes
  • Updated Slovak translation
  • Fixed GUI bugs caused by a mapping to a single whitespace, "foo()" or foo() # a + b
  • Replicating the original device properties for the injection
  • Keys that make the GUI lose the focus, like media keys, can be configured now
input-remapper - 1.4.0

Published by sezanzeb over 2 years ago

  • Added multiline macro editor with improved autocompletion that works for combinations and macro parameters
  • Added reusable global default uinputs that represent a keyboard, a mouse and a gamepad that are available at all times
  • Colorful logging based on file instead of log-level, and added the name of the child process that printed the log
  • Split tests into unit and integration, added PyCharm test configuration, added proper test exit code, using the correct temporary directory in tests
input-remapper - 1.3.0

Published by sezanzeb almost 3 years ago

  • renamed key-mapper to input-remapper, fixed conflict with existing keymapper package
  • fixed autoload after a preset rename
input-remapper - 1.2.2

Published by sezanzeb almost 3 years ago

  • improved config file migrations
  • avoiding pointless autoload attempts during boot
  • improved logs
input-remapper - 1.2.1

Published by sezanzeb about 3 years ago

Fixes nested if_tap macros

input-remapper - 1.2.0

Published by sezanzeb about 3 years ago

  • if_tap and if_single
  • added more readable names for all the shorthand functions
  • string support, so that set(var, "a, b") works which sets the variable "var" to "a, b"
  • $var to use a variables value in macros, like wait($var)
  • support for named parameters, like if_tap(k(a), k(b), timeout=500)
  • if_eq, an improved ifeq macro with support for variables like if_eq($a, $b, k(c), k(d)). ifeq is deprecated but still works
  • comment support for macros via #
  • improved code readability, especially in the keycode_mapper
  • architecture changes to make the injection pipeline clearer: Consumer base class and ConsumerControl
  • complete separation of keycode_mapper and event_producer, both inheriting from Consumer now
  • split and refactored a few files/classes
input-remapper - 1.1.0

Published by sezanzeb about 3 years ago

  • internationalization
  • figures out the configured home directory of the user instead of defaulting to /home/user
  • fixes for multi-user environments
input-remapper - 1.0.0

Published by sezanzeb over 3 years ago

support for multiple devices of the same model

input-remapper - 0.8.1

Published by sezanzeb over 3 years ago

  • fixes for various gamepads
  • added ctrl + r shortcut to refresh the device list
  • removed keys from the dropdown that are only possible with modifier keys
  • the left mouse button can be mapped now
  • the displayed key names for gamepads are more readable
input-remapper - 0.8.0

Published by sezanzeb over 3 years ago

  • Changes to the UI architecture to prevent GTK to run as root. Required for proper Wayland support and considered good practice
  • UI improvements: Autosave, copy button, gnome HIG compliant margins/paddings, icons for the device list, about dialog
  • Added wheel, mouse and e macro functions. The mouse cursor can be moved via keyboard keys now
  • Bugfixes
input-remapper - 0.7.1

Published by sezanzeb over 3 years ago

  • presets can now be copied when holding ctrl down while clicking on "new"
  • fixes error popups in ubuntu that can be ignored
  • fixed a bug that caused some characters to repeat forever
  • keeps the autoload setting intact after renaming presets
input-remapper - 0.7.0

Published by sezanzeb over 3 years ago

  • added key + key + ... + key syntax
  • when devices connect presets will be loaded automatically, even after login
  • improved compatibility by opening a separate new devnode for all injected events

(release .deb also contains c6c186f8e8f9d7be0c72e9c5475a9ad96d8af793)

input-remapper - 0.6.1

Published by sezanzeb over 3 years ago

mostly bugfixes and some general code/architecture improvements

input-remapper - 0.6.0

Published by sezanzeb almost 4 years ago

  • mapping keycodes to joysticks as if they were D-Pads
  • mapping all four directions of mouse wheels with keycodes
  • fixes for graphics tablets
  • improved display of injection status and result
  • bugfixes
input-remapper - 0.5.0

Published by sezanzeb almost 4 years ago

  • Key combinations
  • Some general improvements on the code