Last updated on April 6, 2025
Vial is a GUI program that can configure QMK input devices in real time. In Linux, the default configuration usually stops Vial from accessing the input devices. The official document suggests configuring udev rules. For someone who doesn't frequently configure via Vial, this seems to be overkilling and a bit insecure. After all, it opens up the access to the input devices to the user indefinitely, which may be exploited by malicious software.
In this post, I discuss a method that uses Vial in Linux without configuring udev. I believe this method is more secure than configuring udev. Furthermore, this method is arguably more convenient if you only use Vial occasionally.