我有一个从以下位置运行的启动脚本/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
然后脚本就会在登录后运行,所以调整睡眠时间就会起作用。