如何使脚本在登录 Ubuntu Mate 15.10 计算机后自动启动?

如何使脚本在登录 Ubuntu Mate 15.10 计算机后自动启动?

我想在系统启动后自动禁用 Thinkpad X301 上的触摸板。

我可以成功地手动运行该脚本,但是当我尝试通过任何自动启动方法执行它时,它就无法执行。

该脚本如下所示:

#!/bin/bash
xinput set-prop 10 "Device Enabled" 0
exit 0
  • 我检查了 ID 是否正确xinput list
  • 我已授予该脚本的执行权。

我尝试过但没有成功:

  • 将其添加到控制中心的启动应用程序中
  • 将以下内容disable_touchpad.desktop放入文件:~/.config/autostart

    [Desktop Entry]
    Type=Application
    Exec=/home/username/disable_touchpad.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Disable Touchpad
    Icon=/home/username/Pictures/icon_touchpad.png
    

我也尝试将脚本从我的主文件夹放入/usr/local/bin(并相应地编辑上面的文件),但没有任何区别。

目前,我将脚本放在我的桌面上,并且每次都手动执行它。

我知道还有一种方法可以尝试,那就是使用crontab@reboot,但我更喜欢上述选项,并且真的想知道为什么这些方法不起作用。

我究竟做错了什么?

答案1

可能是 ubuntu-mate 启动程序需要时间来加载(触摸板驱动程序)。您可以尝试在上述脚本中添加睡眠功能。

#!/bin/bash
sleep 30
xinput set-prop 10 "Device Enabled" 0
exit 0

如果上述方法不起作用,请增加睡眠时间。

相关内容