Por que o rc.local não roda o xinput?

2

Eu adicionei este comando ao arquivo rc.local :

xinput float 12

Então eu salvei o arquivo. Mas quando eu reinicio meu PC, o Ubuntu não executa este comando, porque o teclado interno do meu laptop ainda está funcionando. O que devo fazer?

    
por Moksud Ahmed 09.10.2014 / 20:47

1 resposta

3

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:

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 de xinput list ).
  • Comentário é opcional.

Em seguida, clique em Adicionar.

Faça logout e volte, para verificar se funciona.

    
por Eliah Kagan 09.10.2014 / 21:15