У меня есть сценарий запуска, который работает от /etc/rc.local
:
sh '/home/sebastian/absolute/path/startup.sh'
Frtom там я выполняю поворот от сценария:
sleep 20 ; sh "/home/sebastian/absolute/path/turn-touchpad-off.sh"
-rwxrwxr-x
Содержание сценария:
#!/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
Запустите скрипт от настроек запуска:
XFCE > Settings > Session and Startup > Application Autostart > Add
Затем сценарий будет бежать за входом в систему, так корректировка времени сна будет работать.
Необходимо запустить скрипт после того, как графический интерфейс будет запущен. Таким образом, я думаю, что Вы не получаете свой идентификатор устройства и состояние, потому что xinput не работает, когда Ваш сценарий выполняется.
Чтобы сделать отладку и видеть сообщения об ошибках, выполните свой сценарий sh "/home/sebastian/absolute/path/turn-touchpad-off.sh" > /some_dir/logfile
на дистанционном управлении