O mais provável é que o comando esteja sendo executado.
A técnica xinput float
dada em Existe uma maneira de desativar o teclado interno de um laptop? funciona ... mas não se você executá-lo a partir de rc.local
. xinput
requer o X Window System esteja em execução. Mas ainda não está em execução no momento em que rc.local
é executado.
Na maioria das vezes, a melhor solução é ter seu comando xinput
executado automaticamente toda vez que você fizer login graficamente. Veja:
- Como eu faço um programa auto-iniciar toda vez que eu logar no Ubuntu 14.04?
- Como faço para fazer um programa iniciar automaticamente toda vez que eu fizer login?
Abra os aplicativos de inicialização (você pode procurar por ele no painel). Na guia Startup Programs da janela Startup Applications Preferences, clique no botão Add.
Eu tirei esta screenshot em um desktop MATE, mas se você usa o desktop Unity padrão do Ubuntu, ou GNOME Shell, é o mesmo.
Preencha os campos:
- Coloque o que você quiser para Nome . Provavelmente deve ser algo descritivo, como "Desativar teclado interno".
- Para o Comando , coloque
xinput float 12
(assumindo que 12 é o número do dispositivo que você deseja desativar, conforme mostrado na saída dexinput list
). - Comentário é opcional.
Em seguida, clique em Adicionar.
Faça logout e volte, para verificar se funciona.