This is a keyboard logger for Linux. Relies on Linux's Input Driver (and the evdev) framework (See https://www.kernel.org/doc/Documentation/input/input.txt). Provides C/C++ and Java bindings.