Code Monkey home page Code Monkey logo

keyleds's Introduction

keyleds

Userspace service for Logitech keyboards with per-key RGB LEDs.

Quick links:

This project supports all Logitech USB keyboards, on most keyboard layouts. The service is obviously only useful with those featuring per-key light control.

Features

  • Flexible per-application RGB settings with key groups.
  • Can react to window title changes, enabling switching profiles based on current webpage in browser or open file extension in editors.
  • Features improved animation plugins, with key group support:
    • Fixed colors.
    • Breathing effect (transparency-based).
    • Wave effect (wavelength, speed and direction fully configurable, supports arbitrary color list with transparency).
    • Stars effect (number, color list and light duration configurable).
    • Keypress feedback effect (as all plugins, can be composited).
  • Several plugins can be active at once, and composited with alpha blending to build complex effects.
  • Systemd session support, detecting user switches so multiple users can use the service without them fighting over keyboard control.
  • Supports multi-keyboard with different configuration per keyboard.

And a few goodies:

  • Effects are implemented as loadable modules, using a clean API. Develop yours now.
  • Command-line tool for your scripting needs and extended configuration (set game-mode keys, change report rate, see USB exchanges…).
  • Optimized pure C library.
  • Python3 bindings for the library.

Feedback, feature ideas, pull requests are welcome!

keyleds's People

Contributors

spectras avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.