A Fusuma plugin for remapping keyboard events into virtual input devices. Compatible with other Fusuma plugins.
THIS PLUGIN IS EXPERIMENTAL.
This plugin empowers users to manipulate keyboard events and convert them into virtual input devices. It is designed to integrate seamlessly with other Fusuma plugins, thus enabling users to construct sophisticated input configurations and achieve distinctive functionalities. A key feature is the dynamic alteration of remapping layers within the Fusuma process, thereby enabling users to adapt their keyboard inputs to suit specific tasks or applications.
This plugin requires fusuma 2.0
NOTE: If you have installed ruby by apt, you must install ruby-dev.
$ sudo apt-get install libevdev-dev ruby-dev build-essential
fusuma-plugin-remap create virtual input device(fusuma_virtual_keyboard
) by uinput. So you need to set up udev rules.
$ echo 'KERNEL=="uinput", MODE="0660", GROUP="input", OPTIONS+="static_node=uinput"' | sudo tee /etc/udev/rules.d/60-udev-fusuma-remap.rules
Then, reload udev rules.
$ sudo udevadm control --reload-rules && sudo udevadm trigger
$ sudo gem install fusuma-plugin-remap
Currently, remapping is only possible in the thumbsense context. Please install fusuma-plugin-thumbsense
First, add the 'thumbsense' context to ~/.config/fusuma/config.yml
.
The context is separated by ---
and specified by context: { thumbsense: true }
.
Set the following code in ~/.config/fusuma/config.yml
.
---
context:
thumbsense: true
remap:
J: BTN_LEFT
K: BTN_RIGHT
F: BTN_LEFT
D: BTN_RIGHT
SPACE: BTN_LEFT
This plugin includes a special keybind for emergency stop. Pressing this key combination will ungrab the physical keyboard and terminate the Fusuma process. This feature is particularly useful in situations where the plugin or system becomes unresponsive.
To execute the emergency stop, press the following key combination(default):
- RIGHTCTRL → LEFTCTRL
You can configure the emergency stop key in your Fusuma configuration file (~/.config/fusuma/config.yml
) as follows:
plugin:
inputs:
remap_keyboard_input:
emergency_ungrab_keys: RIGHTCTRL+LEFTCTRL # <- Set two keys separated by '+' to trigger the emergency stop
This configuration allows you to specify which keys will trigger the emergency stop functionality. It is important to verify this keybind to ensure a swift response during unexpected situations.
Bug reports and pull requests are welcome on GitHub at https://github.com/iberianpig/fusuma-plugin-remap. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
The gem is available as open source under the terms of the MIT License.
Everyone interacting in the Fusuma::Plugin::Remap project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.