Не может выключить сенсорную панель при запуске

У меня есть сценарий запуска, который работает от /etc/rc.local :

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

Frtom там я выполняю поворот от сценария:

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

  • сценарий на самом деле работает
  • сценарий не требует sudo
  • полномочия сценария -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
1
задан 17 March 2018 в 21:12

2 ответа

Запустите скрипт от настроек запуска:

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

Затем сценарий будет бежать за входом в систему, так корректировка времени сна будет работать.

1
ответ дан 7 December 2019 в 13:26

Необходимо запустить скрипт после того, как графический интерфейс будет запущен. Таким образом, я думаю, что Вы не получаете свой идентификатор устройства и состояние, потому что xinput не работает, когда Ваш сценарий выполняется.

Чтобы сделать отладку и видеть сообщения об ошибках, выполните свой сценарий sh "/home/sebastian/absolute/path/turn-touchpad-off.sh" > /some_dir/logfile на дистанционном управлении

1
ответ дан 7 December 2019 в 13:26

Другие вопросы по тегам:

Похожие вопросы: