update readme
All checks were successful
moparisthebest/rusty-keys/pipeline/head This commit looks good
All checks were successful
moparisthebest/rusty-keys/pipeline/head This commit looks good
This commit is contained in:
parent
d785d341cb
commit
9317d31153
@ -3,9 +3,9 @@ rusty-keys
|
|||||||
|
|
||||||
[![Build Status](https://ci.moparisthe.best/job/moparisthebest/job/rusty-keys/job/master/badge/icon%3Fstyle=plastic)](https://ci.moparisthe.best/job/moparisthebest/job/rusty-keys/job/master/)
|
[![Build Status](https://ci.moparisthe.best/job/moparisthebest/job/rusty-keys/job/master/badge/icon%3Fstyle=plastic)](https://ci.moparisthe.best/job/moparisthebest/job/rusty-keys/job/master/)
|
||||||
|
|
||||||
uinput level keyboard mapper for linux, with advanced caps lock and shift swapping behavior
|
low level keyboard mapper for linux and windows, with advanced caps lock and shift swapping behavior
|
||||||
|
|
||||||
This is the only keymapper I am aware of capable of implementing this layout:
|
This is the only keymapper I am aware of capable of implementing this layout, which I call Unix Programmer's Dvorak, which has been my daily driver since 2014:
|
||||||
![Unix Programmer's Dvorak](https://www.moparisthebest.com/kbs/programmer-dvorak-NoSecondary-NumpadStandard-NoSwap-StandardNums-SwapAt-SwapPipe.svg)
|
![Unix Programmer's Dvorak](https://www.moparisthebest.com/kbs/programmer-dvorak-NoSecondary-NumpadStandard-NoSwap-StandardNums-SwapAt-SwapPipe.svg)
|
||||||
|
|
||||||
The Problem
|
The Problem
|
||||||
@ -20,7 +20,7 @@ The Solution
|
|||||||
2. Create a new keyboard input device with uinput, this looks identical to any other keyboard device to anything running on the box.
|
2. Create a new keyboard input device with uinput, this looks identical to any other keyboard device to anything running on the box.
|
||||||
3. Read input_events from the real device, map them, send them to our created device.
|
3. Read input_events from the real device, map them, send them to our created device.
|
||||||
|
|
||||||
This solution is what rusty-keys implements, it works in ttys, in X, in virtualbox even running windows or whatever,
|
This solution is what rusty-keys implements, it works in ttys, in X, in Wayland, in virtualbox even running windows or whatever,
|
||||||
on SDL games, it will work literally everywhere, because rusty-keys just creates a regular keyboard.
|
on SDL games, it will work literally everywhere, because rusty-keys just creates a regular keyboard.
|
||||||
|
|
||||||
How to run
|
How to run
|
||||||
@ -52,6 +52,7 @@ How to install
|
|||||||
--------------
|
--------------
|
||||||
* `cargo install rusty-keys`
|
* `cargo install rusty-keys`
|
||||||
* Arch Linux [rusty-keys](https://aur.archlinux.org/packages/rusty-keys/) [rusty-keys-git](https://aur.archlinux.org/packages/rusty-keys-git/)
|
* Arch Linux [rusty-keys](https://aur.archlinux.org/packages/rusty-keys/) [rusty-keys-git](https://aur.archlinux.org/packages/rusty-keys-git/)
|
||||||
|
* Download a static binary for your system from the [releases](https://code.moparisthebest.com/moparisthebest/rusty-keys/releases) section. [github mirror](https://github.com/moparisthebest/rusty-keys/releases)
|
||||||
|
|
||||||
License
|
License
|
||||||
-------
|
-------
|
||||||
|
Loading…
Reference in New Issue
Block a user