Sunday, November 15, 2026 4,523 lists 78,992 records on file
List your app or device

  1. Home
  2. Keyboard and Mouse Customization Software
  3. xkeysnail

xkeysnail

On the record

Application-specific maps
It can define keybindings for individual applications.github.com · read 11 Oct 2026
Configuration
Its configuration is a Python script containing keymaps that activate based on an application's WM_CLASS or globally.github.com · read 11 Oct 2026
Downloads
The GitHub releases page says there are no releases; the README instead provides pip and source installation instructions.github.com · read 12 Oct 2026
Hot-plugging
The --watch option is available for systems with hot-plugging keyboards.github.com · read 11 Oct 2026
Input layer
It uses the low-level evdev and uinput layer for remapping.github.com · read 11 Oct 2026
Installation
The README documents installation using pip or from the GitHub source repository.github.com · read 12 Oct 2026
Intended use
The README includes an example configuration with Emacs-like keybindings and per-application mappings for Firefox, Chrome, and Zeal.github.com · read 12 Oct 2026
Keyboard devices
Users can specify keyboard devices with the --devices option and enable hot plugging with --watch.github.com · read 12 Oct 2026
License
The project states that it is distributed under the GNU General Public License, version 3 or (at the user's option) any later version.github.com · read 12 Oct 2026
Low level input
The tool uses evdev and uinput so remappings work in almost all places, according to the README.github.com · read 12 Oct 2026
Macro support
Yesgithub.com · read 22 Sep 2026
Maker
The repository credits Masafumi Oyamada with the 2018 copyright.github.com · read 11 Oct 2026
Multi stroke shortcuts
Nested keymaps can define multi stroke shortcuts such as Ctrl+x followed by Ctrl+c.github.com · read 12 Oct 2026
Per application mappings
Keymaps can be activated according to an application's WM_CLASS.github.com · read 12 Oct 2026
Per-app profiles
Yesgithub.com · read 22 Sep 2026
Privilege requirement
The README says xkeysnail runs in root mode and requires sudo; installation also requires root privilege and Python 3.github.com · read 12 Oct 2026
Purpose
xkeysnail is a Python keyboard remapping tool for the X environment, offering more flexible remappings than xmodmap.github.com · read 12 Oct 2026
Python commands
A key mapping can execute arbitrary Python functions, including functions that invoke UNIX commands.github.com · read 12 Oct 2026

Alternatives to xkeysnail

Every alternative, ranked