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á.
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"
-rwxrwxr-x
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
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á.
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