启动时无法关闭触摸板

启动时无法关闭触摸板

我有一个从以下位置运行的启动脚本/etc/rc.local

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

从那里我运行关闭脚本:

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

  • 脚本实际运行
  • 脚本不需要 sudo
  • 脚本权限是-rwxrwxr-x
  • 增加睡眠时间无济于事
  • 看起来环境之后没有打开触摸板
  • 该脚本在 shell 中运行良好

脚本内容:

#!/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

您需要在图形界面启动后运行脚本。所以我认为您没有获取设备 ID 和状态,因为脚本执行时 xinput 未运行。

sh "/home/sebastian/absolute/path/turn-touchpad-off.sh" > /some_dir/logfile要进行调试并查看错误消息,请在 rc 上执行脚本

答案2

从启动设置运行脚本:

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

然后脚本就会在登录后运行,所以调整睡眠时间就会起作用。

相关内容