Skip to content

krish-r/caps2esc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

caps2esc

Remap CAPS LOCK to ESC in Linux systems.

Overview

This is inspired by / based on evremap by wez.

Uses libevdev to grab exclusive access to the input device, reads input events, remaps CAPS LOCK to ESC and writes them back to a virtual output device.

Example Usage

List devices

sudo zig-out/bin/caps2esc --list-devices

Remap key

sudo zig-out/bin/caps2esc --device 'device-name'

Building from Source

Dependencies

  • libevdev development package (Fedora: sudo dnf install libevdev-devel | Debian/Ubuntu: sudo apt install libevdev-dev)
  • Zig master
zig build -Doptimize=ReleaseSafe

Adding service to systemd

Note: Update the path and device name in the example service file (caps2esc.service) and the below command.

sudo cp ~/example-path/caps2esc/caps2esc.service /usr/lib/systemd/system/
sudo systemctl enable caps2esc.service
sudo systemctl start caps2esc.service
systemctl status caps2esc.service

Credits

About

Remap `CAPS LOCK` to `ESC` in Linux systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages