While using Windows, I have been recording and archiving my keyboard activity for the past six years. This is extremely important to avoid losing unsaved typed text or for recalling historical information (when exactly I wrote something) as I'm lousy at record-keeping. For this, I used a primitive but robust tool named HomeKeyLogger, which unfortunately is limited to Windows.
Now that I'm in the process of switching to Ubuntu, I have searched around for a program that will log my keystrokes in Linux as well. Trying and discarding LKL (didn't log at all, even after finding the keymaps), I experimented with Uberkey. This one is actually neat, but it only captures my internal laptop keyboard, and not the USB keyboard. I hardly ever use the internal keyboard, so that is not useful.
---
I see that Uberkey hard-codes some (interrupt?) addresses like 0x64 and 0x60. Now I'm wondering if I can simply change these addresses to the USB keyboard - I've never coded on such a low level before, so I don't know how the hardware interfaces work. Do I have any hope there, or should I use something else? And if so, what software will allow me to log my USB keyboard? Perhaps I can even run the Windows HKL on Wine, but I suspect it can only access the hardware when running natively.
Thank you so much!