Linux | Punto Switcher
The first week was denial. He searched "punto switcher linux" and found graveyards. Forum threads from 2012 with dead links. A Python script on GitHub that hadn't been updated since the Obama administration. Someone named @xenolt had started a project called "X-Switcher" but abandoned it after 17 commits. The README said: "Works on my machine. Mostly."
Then he hit send without once looking at the keyboard layout.
The code was 847 lines of Python. It used python-xlib to hook into X11's record extension. It listened to every key press, every key release. It maintained a buffer of the last 30 characters. It had a dictionary of 4,000 common Russian words and their English typo equivalents. punto switcher linux
It wasn't a dramatic break. No smashed hard drives or angry forum posts. Just a quiet Tuesday when he realized Windows had become a rented room, and he wanted a house he owned. He installed Ubuntu 22.04 LTS, chose a soothing dark theme, and felt a breath of freedom.
He had never written Rust before. But he knew that C would give him memory nightmares, Python was too slow for real-time key interception, and Rust had a library called evdev that could talk directly to the kernel's input subsystem. The first week was denial
By day ten, Alexei had a text file called autoswitch_attempts.txt with 43 entries. Each one crossed out in red pen (figuratively—he used sed ).
Misha paused. Then: "But there's a ghost." A Python script on GitHub that hadn't been
Then he tried to type.
"You realize that script is reading every single thing you type," Misha said. "Passwords. Credit cards. Private messages."
