Nexus Manager 0.0.3
Nexus Manager drives the Corsair iCUE NEXUS — the 640×48 touchscreen that clips to a keyboard — directly over USB HID on Linux. No vendor software is involved: iCUE is Windows-only, and Corsair's own SDK is a client of the iCUE daemon rather than a hardware interface, so it cannot help here either.
Not affiliated with or endorsed by Corsair.
What's New
- Sensor display on the panel — Configurable readouts rendered at 24 fps, with scrolling strip charts and the session low and high shown beside each reading. Sensors are discovered from the machine itself; a typical desktop reports 70 or more across CPU, GPU, drives, memory, network and the motherboard.
- Multiple screens, changed by swiping — Lay out as many screens as you like and swipe between them on the panel. Touch buttons share the strip with readouts and fire key combinations, brightness changes, screen jumps or arbitrary commands.
- Animated backgrounds — Point a screen at a GIF or WebP and it plays behind the readouts at its own frame rate.
- 32 music visualizer modes — Driven by whatever the machine is playing. Spectrum bars in several shapes, oscilloscopes, a stereo goniometer, VU meters, a scrolling spectrogram, and effect modes from fire and plasma to metaballs, a particle fountain and a feedback tunnel. Peak caps hold, detach and fall under gravity onto the bar beneath them. Named colour palettes apply across every spectrum mode, and bar and cap colours are set independently.
- GUI editor with a live preview — Home, Dashboard, Panel and Music Visualizer views. The preview pushes to the panel as you edit, so what you are configuring is on the keyboard in front of you. Drag to reorder, resize cells by dragging their dividers, and log sensors to CSV.
- Tray icon and autostart — Closing the window hides it rather than quitting, so dismissing the window never blanks the panel. A headless systemd user service is included for machines with no tray.
- Temperature in Celsius, Fahrenheit or Kelvin.
- Debian package and AUR package — A
.debfor Debian and Ubuntu, installing the udev rule and desktop entries, andnexus-manager-binon the AUR. Both bundle the .NET runtime, so nothing needs installing alongside them.
Installing
The panel needs a udev rule before it can be opened without root. Both packages install it and reload udev for you; if the panel was already plugged in, replug it or reboot so the ACL is applied.
Building from source instead:
dotnet build -c Release
sudo cp packaging/70-icue-nexus.rules /etc/udev/rules.d/
sudo udevadm control -R && sudo udevadm trigger --action=add --subsystem-match=hidraw
./packaging/install-desktop.shThe music visualizers capture the default output's monitor through parec, so they need pulseaudio-utils on Debian or libpulse on Arch. Everything else works without an audio server.
Known limits
- One panel per machine; a second instance is refused rather than allowed to fight over the device.
.cuescreensimport is not implemented, though the format is documented indocs/.- Macros are limited to a single key or chord — no sequences, delays or repeats yet.