Não é possível desligar o touchpad na inicialização

1

Eu tenho um script de inicialização que é executado a partir de /etc/rc.local por:

sh '/home/sebastian/absolute/path/startup.sh'

Frtom lá eu corro o script de desligar:

sleep 20 ; sh "/home/sebastian/absolute/path/turn-touchpad-off.sh"

  • script, na verdade, é executado
  • O script
  • não requer sudo
  • as permissões de script são -rwxrwxr-x
  • aumentar o tempo de sono não ajuda
  • não parece que o ambiente tenha sido ativado no touchpad posteriormente
  • o script funciona perfeitamente no shell

O conteúdo do script:

#!/bin/bash
# turns off the Touchpad
device_id="'xinput | grep PS/2 | tr -s " " | cut -f2 | cut -d= -f2'"
status="'xinput list-props $device_id | grep Enabled | awk '{print $4}''"

echo "Device ID is "$device_id
echo "Enabled "$status

xinput set-prop $device_id "Device Enabled" 0
xdotool mousemove 1920 1080

echo "Touchpad disabled"

exit 0
    
por Sebastian 16.03.2018 / 16:39

2 respostas

1

Execute o script nas configurações de inicialização:

XFCE > Settings > Session and Startup > Application Autostart > Add

Em seguida, o script será executado após o login, portanto, o ajuste do tempo de espera funcionará.

    
por Sebastian 18.04.2018 / 19:43
1

Você precisa executar o script depois que sua interface gráfica for iniciada. Então, eu acho que você não obtém o ID do dispositivo e o status, porque o xinput não está em execução quando o script é executado.

Para depurar e ver mensagens de erro, execute seu script sh "/home/sebastian/absolute/path/turn-touchpad-off.sh" > /some_dir/logfile on rc

    
por Pasi Suominen 23.03.2018 / 18:47