damix, про подсветку: пожно попробовать поискать вообще все файлы, которые меняются при изменении подсветки. То же, что ранее, только цепочка команд для поиска будет такая (глубину поиска выставил по-минимуму, - опасаюсь что файлы шибко большими могут получиться):
find -L /sys/class/ -maxdepth 3 -type f -exec ./myscript.sh {} \; 2>/dev/null > file1.txt
#меняем яркость
find -L /sys/class/ -maxdepth 3 -type f -exec ./myscript.sh {} \; 2>/dev/null > file2.txt
Файлы 1 и 2 сравниваем. Будет мусора много (та же температура, которая меняется, - будет отражена разница). Так что анализировать придется много. Простым diff вряд ли удастся что-то понять.
Ко всему - было бы неплохо найти устройство в дереве устройств linux, посмотреть на доступные для изменения свойства - может там что удастся выковырять. Для этого следует:
1. Переподключить клавиатуру.
2. Открыть терминал, выполнить, к примеру
dmesg | grep "New USB device found"
В выхлопе будет что-то вроде
[90280.035001] usb 1-9: New USB device found, idVendor=09da, idProduct=f613
Обратите внимание на idVendor и idProduct, - должны соответствовать индексам VID и PID Вашей клавиатуры из lsusb (она же там, я думаю, отображается?!). Нас здесь интересует выделенное жирным. Допустим, показало что и у меня:
1-9. Тогда по аналогии с вышеприведенным начинаем искать все доступные текстовые файлы в данном направлении, и сравнивать их содержимое:
find -L /sys/bus/usb/devices/1-9 -maxdepth 3 -type f -exec ./myscript.sh {} \; 2>/dev/null > file1.txt
#меняем яркость
find -L /sys/bus/usb/devices/1-9 -maxdepth 3 -type f -exec ./myscript.sh {} \; 2>/dev/null > file2.txt
Если найдется файл - можно будет управлять. Останется только продумать правило для udev, чтобы при каждом подключении клавиатура в новое место не скакала (есть статья на арчвики, там все довольно просто), и в то же правило включить вызов скрипта, который бы сохраненное значение при подключении устройства выставлял в корректном файле, да при отключении устройства это значение из корректного файла бэкапил...
Пользователь добавил сообщение 30 Октября 2018, 15:19:11:
А есть ли какой-то механизм в ядре
За это не скажу, - скорее всего нет. Но управлять устройствами через текстовые файлы вполне себе получается. Вот
пример такого управления: я костылил поведение встроенного модема, который не очень сдружился с новым ядром.