You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New GUI that works like the original software: a drawing of the K86 (taken from the original's
layout) on the Keys and Fn layer pages; click a key (Ctrl-click for several) and pick its new
action from categories (keys and combinations, media, mouse, macro, lighting, side light,
connection, system, profile). Changes are written right away.
Lighting page with effect tiles, named directions, colour swatches and a preview; side light.
Per-key colour painting (click or drag, fill, rainbow, pick from key).
Macro editor with the 50 slots, recording from the keyboard, editable delays and a key picker.
Everything is read from the keyboard when it is connected; the keyboard is found
automatically, also when plugged in later. Device I/O runs in the background.
Profile switcher: view and edit any profile, make one the active profile.
Names for the K86 firmware functions on the factory Fn layer, from the K86 user manual:
Bluetooth 1-3 and 2.4 GHz, Win lock, battery level, factory reset, backlight effect, colour,
speed and on/off, side light effect, colour, brightness and speed, knob mode
(conn:BT1, sys:WinLock, side:NextEffect, ... in k86ctl), plus profile:1-profile:3.
Readable names everywhere ("Macro 3 (toggle)", "Win + D", "Page Up"); k86ctl keymap show
prints them next to the action.
k86-gui --read-only (nothing is ever written), --page, and --self-test, which clicks
through every page against a simulated keyboard and checks the result (also run by ctest).
Protocol simulator (SimulatedTransport) used by --dry-run, the self-test and the unit tests.
The release workflow runs the GUI self-tests under Xvfb.
Changed
k86-gui --dry-run simulates a keyboard with state instead of echoing commands; writes are
printed to the terminal.
Settings show on/off switches with descriptions instead of raw numbers.