Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lilleaila/plover-uinput
https://github.com/lilleaila/plover-uinput
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lilleaila/plover-uinput
- Owner: LilleAila
- License: mit
- Created: 2024-04-10T14:18:48.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-01T20:19:17.000Z (4 months ago)
- Last Synced: 2024-10-10T17:41:34.487Z (3 months ago)
- Language: Python
- Size: 363 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Plover output plugin for linux using uinput
This plugin directly emulates the keyboard using uinput, which is present on most linux distributions. This means that it will work on X11, wayland and even in the tty.## Setup
Add your user to the `input` group, and install this `udev` rule:
```
KERNEL=="uinput", GROUP="input", MODE="0660", OPTIONS+="static_node=uinput"
```
Set the `PLOVER_UINPUT_LAYOUT` environment variable to your two-letter `xkb` keyboard layout, for example `us`, `no` or `fr`. This is not necessary if you're using a US keyboard.## Issues
### Unicode characters
If you want to use unicode characters, either `iBus` or `fcitx5` has to be installed. You might have to increase the key press delay in plover if some characters do not output properly.### Other issues
If you encounter any other problems, feel free to open an issue, pull request or send a message on discord (`lilleaila`)! Before asking for help, please check if the plugin is enabled in the settings.## Inspired by:
- [halbGefressen/plover-output-dotool](https://github.com/halbGefressen/plover-output-dotool)
- [svenkeidel/plover-wtype-output](https://github.com/svenkeidel/plover-wtype-output/tree/main)# TODO
- [ ] Implement keyboard capture
- [ ] Make it easier to install udev rules
- [ ] Add a github action for publishing to PyPi
- [ ] Clean up the code, remove some random files that are not parts of the plugin itself