Последнее обновление от 6 апреля 2025 г.
Vial — это программа с графическим интерфейсом, которая может настраивать устройства ввода QMK в режиме реального времени. В Linux конфигурация по умолчанию обычно запрещает Vial доступ к устройствам ввода. В официальном документе предлагается настроить правила udev. Для тех, кто нечасто выполняет настройку с помощью Vial, это кажется излишним и немного небезопасным. В конце концов, это открывает пользователю неограниченный доступ к устройствам ввода, что может быть использовано вредоносным программным обеспечением.
В этом посте я расскажу о методе, который использует Vial в Linux без настройки udev. Я считаю, что этот метод более безопасен, чем настройка udev. Кроме того, этот метод, возможно, более удобен, если вы используете Vial только изредка.
Сначала посетите веб-приложение Vial в поддерживаемом браузере на базе Chromium. Нажмите «Запустить Vial», и веб-приложение должно зависнуть из-за недостаточных разрешений для доступа к устройству ввода. Откройте новую вкладку браузера и перейдите в chrome://device-log/. Вы увидите строку, подобную следующей:
Не удалось открыть файл/dev/hidrawN: FILE_ERROR_ACCESS_DENIED
, где N — это число. Это означает, что браузер не может получить доступ к устройству /dev/hidrawN, которое представляет устройство ввода QMK в Linux.
Затем предоставьте себе права на чтение и запись для этого устройства ввода с помощью следующей команды:
sudo setfacl -m «u:${USER}:rw» /dev/hidrawN
Обновите страницу Vial и повторите попытку. Теперь у вас должна быть возможность получить доступ к устройству.
После настройки, чтобы удалить разрешения, просто отключите и снова подключите устройство ввода или выполните следующую команду:
sudo setfacl -x «u:${USER}» /dev/hidrawN
Или, если у вас все в порядке если оставить разрешения на некоторое время в силе, вы ничего не сможете сделать, и они исчезнут при следующей перезагрузке или отключении устройства ввода от сети.
До сих пор я не мог найти способ определить файл устройства (/dev/hidrawN) из настольного приложения Vial. Я бы рекомендовал выполнить действия, описанные в предыдущем разделе, чтобы определить файл устройства, который представляет устройство ввода, и предоставить разрешения, а затем использовать настольное приложение Vial для доступа к устройству ввода.Сообщение Используйте Vial в Linux без настройки udev (и оставайтесь в безопасности) появилось впервые в Top Bug Net.