10 stable releases

2.0.0 Jul 3, 2024
1.6.0 Jul 19, 2023
1.5.1 Apr 15, 2023
1.5.0 Dec 11, 2022
1.2.0 Nov 21, 2021

#329 in Text processing

MIT/Apache

49KB
982 lines

kbremap

Custom keyboard layouts for Windows.

config.toml is a well-commented example configuration for the Dvorak layout.

Features

  • Remap any key to any other key
  • Supports Unicode characters, including most Emojis ⌨️🔥
  • Virtual layers (e.g., right alt to overlay arrow keys for navigation)
  • No installation or administrator rights required
  • Double-click on tray icon disables the layout
  • Option to run at Windows system startup
  • Uses the Windows low-level keyboard hook for maximum compatibility

Features neo.toml configuration

  • Supports all 6 layers of the Neo-Layout
  • Support for dead keys on Layers 1 and 2 (Pull Requests for Layers 3-6 are welcome)
  • Optional QWERTY/QWERTZ layout for shortcuts with CTRL, ALT, and WIN modifiers

Known issues

  • Does not work for RDP in full-screen mode (or when "Apply Windows key combinations: On the remote computer" is set). Using a second instance of kbremap on the remote machine works fine as workaround.
  • Compose key not avaible (yet)

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~12–20MB
~263K SLoC