Google Meet
Toggle your microphone in Google Meet.
wonkey key ctrl+d
Keep the meeting page focused. Check Ctrl+D in your Linux browser first.
Google Meet shortcutsMacropad configuration tool for Linux
Configure supported USB macropads and mini-keyboards from one Linux CLI. Bind keys, rotary knobs, macros, mouse actions, media controls, and RGB or LED lighting.
Open source. Linux only. Supports XFKEY One Key Max, CH57x Macropads, and SayoDevice Macropads. See supported devices.
# Inspect connected devices
$ wonkey
# Set a key combination
$ wonkey key ctrl+shift+f13
# Bind a rotary knob to volume up
$ wonkey media knob-right volumeup
# Choose static blue RGB lighting
$ wonkey rgb static 0000ff
Features
Control your macropad keys, knobs, and lighting from the command line. WonKey shows each change and verifies device state as it saves.
Explore the Wikiwonkey key. Target buttons, knobs, and layers on multi-control pads. Set key triggers with wonkey trigger on supported devices.wonkey rgb on XFKEY and SayoDevice pads. Set LED backlight modes (off, reactive, cycle) with wonkey led on CH57x pads.wonkey macro), media controls (wonkey media), or relative mouse actions (wonkey mouse) to any button or knob. Check or update official SayoDevice firmware with wonkey firmware.Everyday shortcuts
Bind dedicated shortcuts to a single-key pad or to any button on a multi-key macropad.
Toggle your microphone in Google Meet.
wonkey key ctrl+d
Keep the meeting page focused. Check Ctrl+D in your Linux browser first.
Google Meet shortcutsToggle your microphone in the Linux desktop app.
wonkey key alt+a
Keep the Zoom app focused.
Zoom shortcutsPress to record. Press again to transcribe.
wonkey key ctrl+shift+h
In Handy, set the transcription shortcut to Ctrl+Shift+H. Turn off Push To Talk for toggle mode.
On Wayland, follow Handy's desktop shortcut setup.
Handy settingsHow it works
Inspect connected macropads at any time. Write commands validate device capabilities, show the proposed change, and verify settings on supported hardware.
wonkeyRun wonkey with no arguments to list connected macropads, their USB paths, and their supported commands.
wonkey key / mediaAssign keys, macros, media actions, or mouse controls. Target specific keys, knobs, or layers when supported.
wonkey rgb / ledSet RGB lighting modes and hex colours with wonkey rgb or LED backlight modes with wonkey led.
WonKey checks device capabilities and descriptors before every write, and verifies 128-byte readback where supported.
Unchanged settings on XFKEY One Key Max send no settings writes. See the supported devices table for per-device capabilities and readback support.
Compatibility
WonKey discovers compatible USB macropads automatically and validates commands against each device's hardware capabilities.
| Device | USB ID | Controls | Supported Commands | Settings Readback |
|---|---|---|---|---|
XFKEY One Key Max (0112) |
af88:6688 |
1 key | key, trigger, macro, mouse, media, rgb |
Full 128-byte readback |
| CH57x Macropad (Gen 1) | 1189:8890, 514c:8890 |
Up to 12 keys, 3 knobs, 15 layers | key, macro, mouse, media, led |
Write-only firmware |
| CH57x Macropad (Gen 2) | 1189 / 514c : 8830, 8831, 8832, 8833, 8840, 8842, 8850, 8851 |
Up to 12 keys, 4 knobs, 15 layers | key, macro, mouse, media, led |
Layout (0xFB) and Layer 1 (0xFA) readback |
| SayoDevice Macropad (HID v1 / v2) | 8089:0002, 0003, 0004, 0005, 0009, 000a, 000b, 000c, 000e |
Up to 12 keys, 4 knobs, 5 layers | key, macro, mouse, media, rgb, firmware |
Key (0x10 / 0x16), Light (0x11 / 0x10), and Info (0x00) readback |
| SayoDevice Bootloader (Recovery) | 8089:0006, 0007, 0008 |
Bootloader mode only | firmware |
Model and version via CHECK_FW (0x01) |
Install
Install WonKey 0.1.1 with your Linux package manager. Choose a download for x86_64 or ARM64.
Compare downloads with the SHA-256 checksums before installation.
After installation, run wonkey --help. Help does not access the device.
WonKey needs permission to access the macropad's USB or hidraw device node. WonKey does not install udev permission rules. See the Wiki for hardware setup and all options.