Eu encontrei uma solução! Não foi muito fácil. Primeiro, não instale as versões mais novas do nó, use a que está no repositório do Ubuntu (v0.10.25 a partir da escrita). Esta versão do nó não contém npm, então você precisa instalá-lo também. Certifique-se também de ter o libusb-1.0.0-dev instalado.
Crie um diretório para armazenar seus arquivos. Vou usar ~/keybaord
.
A instalação do msi-keyboard precisa que o nó executável seja chamado node e não nodejs, então começamos fazendo um link simbólico temporário e adicionando isso ao nosso PATH:
ln -s 'which nodejs' ~/keyboard/node
export PATH=$PATH:$HOME/keyboard
Agora podemos instalar o msi-keyboard (verifique se você está no diretório em que deseja instalá-lo):
npm install msi-keyboard
Agora você pode excluir o link simbólico temporário e criar um arquivo yourfile.js com o script que controla o teclado. Execute-o com
sudo nodejs yourscript.js