Desativar um dispositivo na inicialização

0

Estou tentando desativar um dispositivo na inicialização.

Eu coloquei meus comandos no arquivo /etc/rc.local (antes do exit 0 ), mas parece que não funciona.

Veja como meu arquivo se parece:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo "OK 1" >> /tmp/rclocal_test

xinput disable "N-trig DuoSense"

xinput disable "N-trig DuoSense Pen"

echo "OK 2" >> /tmp/rclocal_test

exit 0

No meu arquivo rclocal_test , só recebo OK 1 .

Quando executo rc.local do shell depois que o sistema é iniciado, ele funciona bem.

Eu também tentei colocar os comandos na coisa gnome-session-properties , mas nada acontece também.

Estou suspeitando que é um problema de tempo (talvez eu não possa executar xinput disable nesse momento?). Você tem alguma ideia?

    
por user285214 25.05.2014 / 20:46

1 resposta

0

De man xinput , vemos:

NAME
   xinput - utility to configure and test X input devices

xinput só funcionará depois que o usuário iniciar o X Window System.

O ambiente visto por /etc/rc.local não inclui o X Window System. A razão pela qual seu script não foi concluído pode ser vista executando xinput --list em um login CTRL-ALT-F1:

walt@spong:~(0)$ xinput --list
Unable to connect to X server
walt@spong:~(1)$
    
por waltinator 29.05.2014 / 17:02