Need help with k290-fnkeyctl?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

220 Stars 33 Forks MIT License 25 Commits 10 Opened issues


Configures the behaviour of the F-keys on the Logitech K290

Services available


Need anything else?

Contributors list

# 160,815
19 commits
# 83,566
Spring ...
3 commits
# 174,695
1 commit

Reconfigures the way the function keys on Logitech K290 keyboards work

For some unfathomable reason, Logitech has decided to make the F-keys on this model emit their multimedia function by default. This utility switches the functionality back to the regular behaviour.

Build instructions

You'll need:

  • a C++ compiler, either G++ (default) or Clang
  • if you choose clang, change as described in there
  • libusb 1.0, including development files
    • on Ubuntu/Debian this can be achieved via
      sudo apt-get install libusb-1.0-0-dev

Then, on a regular Linux System just type

and it should work. If it does not, look at the script and adapt the path accordingly. If it still does not work, open an issue or a Pull Request on Github :)

Running it


Opening the device with libusb requires advanced permissions, so run it with

sudo ./k290_fnkeyctl

Afterwards, you'll have regular function key behaviour. If you want to switch back, just append


Automatically (udev)

To automatically run the program when the device is plugged in, you can use the included udev rules script as a template. Or just automatically install them along with the executable with

sudo ./

Which will copy the executable to

and install the udev rules into
. Now you'll just need to tell udev to apply the new rules:
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=input

Fedora installation

Go to

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.