Skip to content

Low latency key re-binding and hotkey utility for the sh*tty Motospeed CK62 keyboard on Linux

License

Notifications You must be signed in to change notification settings

ggragham/stupidlayers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stupid Layers

The Motospeed CK62 is a sh*tty keyboard that doesn't have normal 'fn' key. Instead, it toggles layers. In response to this, Francesco149 has created a tool that captures all keyboard input via evdev and emulates a 'fn' key by forwarding modified inputs to a virtual keyboard created with uinput. This tool operates with virtually zero latency.

You can reuse stupidlayers.c as a mini library to create your own keyboard remapper.

Usage

Just install it from package or build and install it from source and replug your keyboard.

Keybinds

  • l_ctrl acts as a normal fn key if held down
  • l_ctrl + w/a/s/d acts as arrow keys
  • l_ctrl + esc acts as grave key

Dependencies

  • gcc
  • make
  • udev
  • at

Building from git

Make sure you have the required dependencies installed! If you do this, then:

git clone https://github.com/ggragham/stupidlayers
cd stupidlayers
sudo make install

About

Low latency key re-binding and hotkey utility for the sh*tty Motospeed CK62 keyboard on Linux

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 85.0%
  • Makefile 15.0%