He closed Krita. He opened the OpenTabletDriver GitHub page. He found the "Issues" tab and scrolled until he saw one labeled: "Good first issue: Add tilt fallback for older Wacom tablets."
Frustration became a ritual. Every kernel update, every new Krita release, he’d reinstall the proprietary driver from the manufacturer’s dusty website, a .run file that smelled of 2005. It would compile, fail, spew errors about missing kernel headers, and then crash his X session. He’d spent more hours in dmesg and lsusb than with a brush in his hand.
He opened the GUI configuration tool. It was austere, almost ugly, a grid of numbers and raw data streams. But there, in a dropdown menu, was his tablet's exact model number. He selected it.
A few dependencies pulled in. DotNET runtime. A udev rule. He held his breath and plugged in the tablet. open tablet driver linux
He followed the instructions, which were refreshingly simple. No ./configure --magic . Just add the community repository, install the package, and run a daemon.
His heart did a little flip. He’d heard of OpenTabletDriver before—a community-driven, open-source alternative that bypassed the bloat of proprietary drivers. But on Windows. He didn't know anyone had ported it properly to Linux.
He learned that OpenTabletDriver worked as a stack: a daemon that captured the tablet’s USB events directly, a library that normalized those events, and a set of "bindings" that translated them into actions any Linux application could understand. It didn't emulate a mouse. It became a tablet. He closed Krita
systemctl --user start opentabletdriver
The line was thick and dark at the start, tapering to a whisper-thin tail. Pressure. Real, analog, raw pressure. He tapped the stylus button—a context menu popped up. He touched the top express key—undo. The bottom key—redo.
He didn't know how to fix it yet. But he could learn. That was the whole point. Every kernel update, every new Krita release, he’d
Nothing crashed. The terminal didn't scream.
He found the configuration file—a simple JSON document in ~/.config/OpenTabletDriver/ . He opened it in Neovim. He could see the matrix. The pressure curve was a math function. The area mapping was just four numbers. He tweaked the response curve, turning the linear slope into an S-curve for finer control. He rebound the side button to a key combination that launched a custom Krita script. He made the ring on the tablet zoom by sending Ctrl+ and Ctrl- to the active window.
In the morning, he uninstalled the proprietary driver. He didn't need it anymore. He had something better: a driver with its heart open, its code on the table, and its future unwritten.
sudo pacman -S opentabletdriver

Subscribe today to get first our special offers and news!
You don’t want to miss out!