1. Поставить python-usb
apt-get install python-usb
2. Создать файл (например blackwidow.py) с таким содержимым -
http://pastebin.com/cvNeHFvC (Оригинал брал с
http://finch.am/projects/blackwidow/)
3. Запустить его с правами рута:
sudo python blackwidow.py
Должна появиться надпись "Configured BlackWidow.".
Если пишет "BlackWidow not found.", то надо найти и прописать свой идентификатор устройства в blackwidow.py:
cat /proc/bus/input/devices
Там ищем razer blackwidow и её идентификатор (у меня это Product=010e).
Затем в скрипте blackwidow.py найти USB_PRODUCT = 0x010e и заменить на свой.
После этого клавиши можно использовать как дополнительные до следующей перезагрузки или отключения клавиатуры.
Если все устраивает, то на постоянку включить их можно создав правило udev:
1. Сделать blackwidow.py исполняемым и переместить его в /usr/local/bin
2. Создать правило /etc/udev/rules.d/99-blackwidow.rules:
ACTION=="add", SUBSYSTEM=="input",ATTRS{idVendor}=="1532", ATTRS{idProduct}=="010e", RUN+="/usr/local/bin/blackwidow.py"
В нем так же надо поправить ATTRS{idProduct} на свой идентификатор. Проверить можно перезагрузив машину или выполнив "sudo udevadm control --reload-rules" и перевоткнув клавиатуру в usb.
Изменять udev файл надо осторожно. Иначе можно получить такой результат, что клавиатура не будет определяться системой.
Есть еще одна особенность blackwidow(обычной, ultimate, tournament). При втыкании/вытыкании её она и соседние устройства в usb могут перестать работать до следующей перезагрузки. Это может создать проблемы при проверке правила udev, по какой-то причине распространяется только на usb 2.0 разъемы (3.0 работают нормально).