Punto Switcher Linux -
Then he tried to type.
He typed "Ghbdtn."
"Because switching keyboard layouts manually is like having to think about breathing. Punto Switcher taught me that the best tools are invisible. They fix your mistakes before you know you made them. This is my love letter to that idea, translated into the language of Linux." punto switcher linux
The bad news: "Punto Switcher for Linux doesn't exist because no one wants to write a keyboard sniffer that works across all desktop environments. GNOME, KDE, XFCE, LXQt—they all handle input differently. It's like asking for a universal TV remote that works on a toaster."
Alexei tried to debug, but the errors were cryptic: XRecordBadContext , BadMatch , Xlib.error.BadAccess . He spent a weekend recompiling X11 libraries. He downgraded packages. He broke his display manager twice. Then he tried to type
On day 28, Ubuntu pushed an update. A new version of the X11 record extension. Something changed. The script stopped working.
Then he hit send without once looking at the keyboard layout. They fix your mistakes before you know you made them
For three weeks, Alexei became a hermit. He learned about event devices, uinput, virtual keyboards. He built a daemon that sat between his physical keyboard and the X server. Every key press passed through his filter. If the last 10 keystrokes matched a Russian word in his dictionary, he would simulate backspaces and retype the corrected version.